Spacemacsいいよね
Table of Contents
Spacemacs とは
- Emacs の拡張、というか Emacs の1つのディストリビューション。
- Emacs を Vim バインドで操作する(ことができる)。
- Emacs のキーバインドも多少は知っていると便利。(ほんとに少しだけ。ターミナルのときに使う程度)
- デフォルトでほとんどの機能が入っているので、設定ファイルが小さくなる。
- 様々な言語やツールに対応している。
- それぞれの機能がレイヤーという形でまとまっている。例えば javascript を編集する場合は設定ファイルに
javascript
と追加すれば関連パッケージや設定を追加してくれる。(実際は設定ファイルに追加する必要もなく、js ファイルを開いてyes
と言えば勝手にやってくれる。 - キーバインドが本当によくできていて覚えやすい。覚えていなくても次にどのキーを打てば何が起こるか教えてくれる。
インストール
github の README を読みながら適当に読み替えてください。
Emacs のインストール
emacs を拡張バージョンのemacs-plus をインストールする。
brew tap d12frosted/emacs-plus
brew install emacs-plus --fetch-HEAD
ln -sf /usr/local/Cellar/emacs-plus/*/Emacs.app/ /Applications/
Spacemacs
# clone spacemacs
ghq get https://github.com/syl20bnr/spacemacs.git
# create .emacs.d link
ln -sf path/to/src/github.com/syl20bnr/spacemacs ~/.emacs.d
github.com/syl20bnr/spacemacs
がそのまま$HOME/.emacs.d
となります。
私は全てのレポジトリを一箇所に管理している($GOPATH の下)ので、$HOME/.emacs.d
にシンボリックリンクを作っています。
上記のリポジトリがemacs.d
(emacs の設定・拡張ファイルとかもろもろが入ったディレクトリ)になるので、そのままdevelop
ブランチをチェックアウトすれば、開発中の機能も使うことができる。
ちなみに開発はdevelop
ブランチで行っていて、任意のタイミングでmaster
にマージされている模様。
設定ファイル
私の.spacemacs
です。参考までに
https://github.com/kentakozuka/dotfiles/blob/master/spacemacs/.spacemacs
初めて見るひとは「長い!」と思うかもしれませんが、大部分は最初からのものです。
Spacemacs でSPC f e D
と打てば、デフォルトとの差分を見れて便利。
SPC f e d
に設定ファイルを表示、SPC f e R
でリロードします。
本家サイト
http://spacemacs.org/ T シャツとかマグカップを購入できる。 (たしか)5 ドルから支援とかもできる。
Github
なにはともあれまずはここから、ドキュメントも充実している。 https://github.com/syl20bnr/spacemacs
Layers
https://github.com/syl20bnr/spacemacs/blob/master/layers/LAYERS.org
Gitter
質問して最も早く回答が返ってくる場所 https://gitter.im/syl20bnr/spacemacs
Spacemacs https://twitter.com/spacemacs
作者 @syl20bnr https://twitter.com/syl20bnr
Emacs 本家 https://twitter.com/emacs
Spacemacs の Tips を教えてくれる https://twitter.com/iLemming
Youtube
チュートリアル https://www.youtube.com/watch?v=ZFV5EqpZ6_s&list=PLrJ2YN5y27KLhd3yNs2dR8_inqtEiEweE
他にもいっぱいあります。