Spacemacsを使い始めた

Contents
  1. はじめに
  2. TL; DR
  3. インストール
  4. 初期設定
  5. Evil Tutor
  6. ちょっと書いてみた
  7. 感想

はじめに

Spacemacs を使い始めた。

今、エディタは TypeScript は Visual Studio Code、Java は IntelliJ IDEA、その他は Vim を使っている。 IDE 系はいいとして、Vim の後釜として使い始めた。

Vim は Vim で気に入ってるのだが、いろいろ設定しないといけないのがめんどくさい。 ほとんどカスタマイズはしない方なのだが、それでもめんどくさい。

設定するのが楽しいという人もいるとは思うが自分はそこに楽しさを見いだせないので、とことん自分好みにカスタマイズするよりはデフォルトでいい感じになってるものに自分を合わせていくほうが良い。

というわけで、標準でいい感じらしいという Spacemacs を使ってみることにした。

そのうちシェルも zsh から fish に乗り換えようかと考えている。

TL; DR

  • Vim と同じ感じで使える
  • インサートステートから素早く fd 押下でノーマルステートに変わるのが良い
  • スペースキー起点でいろいろできるのが良い
  • デフォルトである程度いい感じに使えるっぽい
  • 調整は必要っぽい

インストール

Spacemacs は Emacs 上に実装されている。

それ Emacs じゃねーのという感じだがまったくそ通りで、便利設定をパッケージングして名前をつけたものっぽい。 なので Spacemacs は ~/.emacs.d として配布されている。

インストールは Emacs をインストールして syl20bnr/spacemacs を ~/.emacs.d に git clone する。

Emacs を使うのは高校時代以来でめちゃくちゃ久しぶりだ。

初期設定

起動はやはり emacs コマンドを使う。 emacs コマンドで最初に起動すると 3 つの質問とそれぞれの選択肢が表示される。

  • 編集スタイルは何がいい?
    • Vim/Emacs
    • もちろん Vim を選択
  • Spacemacs のディストリビューションは何がいい?
    • Standard/Minimal
    • めんどくさくないのが一番なので Standard を選択
  • 補完フレームワークは何がいい?
    • Ivy/Helm/None
    • よくわかってないが、新しくて軽いっぽい Ivy を選択

これらをそれぞれ選ぶと、Spacemacs が依存しているパッケージがダウンロード、インストールされる。 インストール後、ショートカット一覧といくつかチュートリアルへのリンクが表示される。

Evil Tutor

Evil は Emacs 上で Vim を再現するというなんとも悪そうな拡張である。 Spacemacs でも Evil を使って Vim の操作性を再現している。

Evil Tutor は Evil の使い方を説明するチュートリアルで、まぁ Vim Tutor と同じものだ。 Vim に馴染みがある人はスキップしてもいいと思う。 全部で 30 分ぐらいかかる。

通常の Emacs 画面から Evil Tutor を起動するには M-x evil-tutor-start とすればいい。(M-x は Alt + x) 自分の環境では初回だけ M-x のあとにスペースキーを押す必要があった。

ちょっと書いてみた

ちょっとだけ Ruby と Go を書いてみた。

  • go-mode や ruby-mode は .go、.rb を開いたときに自動でインストールされる
  • 書き心地は良い
  • タブ補完、コメント補完は調整が必要
  • Rubocop 用の何かは入ってるっぽいけど使い方がわからん
  • gofmt はやってくれるけど goimports ではない

感想

評判通り、最初から Vim っぽいし Vim のめんどくさいところをある程度やってくれてる感があって良い。 そもそも Emacs がよくわかってないのでそれに慣れる必要はあるが、最初の手触りはいい感じなのでしばらく使ってみたい。