Vimユーザでも org-mode を使いたい!Spacemacs をインストールする

org-mode

私は日々のタスク管理とメモ書きのために 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 advanced Kit focused on Evil
Emacs advanced Kit focused on Evil

Spacemacs のインストール

まず Emacs のインストールをしていきます。もしお使いの OS が Mac であれば初めから Xemacs が Emacs の GUI としてインストール済となっているかと思いますが、残念ながらこちらは spacemacs のサポート対象外となっています。なので公式で推奨されている emacs-plusemacs-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 と入力することで一発で開くことができます。

私は設定ファイルをフォルダ管理しているため ./spacemacs.d/init.el に変更しています。
git 管理したい場合はそっちの方が便利かと思います。

ここまでの手順を終えれば org-mode が使えるようになっていると思います!
さあ、みなさんも快適な org-mode ライフを謳歌しましょう!

コメント

タイトルとURLをコピーしました