私は日々のタスク管理とメモ書きのために org-mode を使用しています。ただコーディングは VSCode + Vim キーバインバインディングなんです… 当然 org-mode は Emacs の拡張機能なので、普通に使おうと思ったら Emacs のキーバインドを覚える必要があります。ですが org-mode のためにそこまでするのはコストが高すぎ!本記事では Vim キーバインドで Emacs を使うことのできる Speacemacs について紹介していきます!
Spacemacs とは?
Spacemacs は Emacs のサードパーティで、emacs-lisp によって支えられるカスタマイズ性の高さや、org-mode をはじめとした有益なレイヤーを使えるという Emacs のメリットを享受できます。特徴的なのはなんといっても Vim のキーバインディングをそのまま使えるという点です!公式にも The best editor is neither Emacs nor Vim, it’s Emacs and Vim! とあるように Vim と Emacs の統合を目指した、いいとこ取りのようなエディタです。
Spacemacs のインストール
まず Emacs のインストールをしていきます。もしお使いの OS が Mac であれば初めから Xemacs
が Emacs の GUI としてインストール済となっているかと思いますが、残念ながらこちらは spacemacs のサポート対象外となっています。なので公式で推奨されている emacs-plus
か emacs-mac
のどちらかをインストールしていきましょう。
emacs-plus
を使用する場合
brew tap d12frosted/emacs-plus
## 以下は使用したい emacs-plus のバージョンに合わせていずれかをインストール
# to install Emacs 26
brew install emacs-plus
# or to install Emacs 27
brew install emacs-plus@27 --with-spacemacs-icon
# or to install Emacs 28
brew install emacs-plus@28 --with-spacemacs-icon
brew link emacs-plus
emacs-mac
を使用する場合
brew tap railwaycat/emacsmacport
brew install emacs-mac
brew link emacs-mac
Mac を使用している場合は初めから Emacs がインストールされているかと思います。
その場合、設定ファイルである ~/.emacs.d
がコンフリクトしますので、退避してください。
cd ~
mv .emacs.d .emacs.d.bak
mv .emacs .emacs.bak
そして github より spacemacs の設定を含む emacs.d を clone していきます。
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
これで Spacemacs のインストールは完了です!それでは初期設定をしていきましょう。
まず Emacs を立ち上げていきます。CUI or GUI で立ち上げるかはお好みで選択してください。
ただ CUI ですと当然テキスト以外(画像など)の表示はされないので、org-mode をメインで使用するのであれば GUI で使っていくのがメインになると思います。
## CUI
emacs -nw
## GUI
emacs
GUI版を起動すると Spacemacs のロゴの入ったウインドウが表示されので、まずキーバインドの選択をしてください。キーバインドは2種類から選択することになりますが、Vim のキーバインディングを使っていく場合は、Among the stars aboard the Evil flagship (vim)
を選択しましょう。
次に Emacs の補完システムを選択します。補完を使わないこともできますが、今後ファイルを行ったり来たりしたり、Emacs のコマンドリストの検索を使用したりすると思うので大人しく入れておきましょう。筆者はこの辺りは詳しくないのですが、クラシカルな Helm か 新興勢力である ivy のどちらかを選択することができます。このあたりは好みで選択しましょう。
次に、org-mode を使用するために org レイヤーを有効化していきます。
spacemacs の設定は .spacemacs に記載します。直接ファイルを適当なエディタで開いてもいいですが、spacemacs 上で SPC-f-e-d
と入力することで一発で開くことができます。
ここまでの手順を終えれば org-mode が使えるようになっていると思います!
さあ、みなさんも快適な org-mode ライフを謳歌しましょう!
コメント