この記事はソニックガーデン ソニックガーデン 若手プログラマ Advent Calendar 2024の25日目の記事です。
Doom Emacsとは?
- Emacs の強力な拡張・設定フレームワーク
- デフォルトでVimのキーバインド(Evil-mode)を使える
-
~/.doom.d/init.el
のモジュールで設定を管理している
筆者のメインエディタについて
Visual Studio Code(VSCode)を3年ほど使用しています。
他のエディタを使ったことはありません。
なぜDoom Emacsに変えたの?
ソニックガーデンの習わしとして、弟子は親方の開発環境に揃えるとのことだったのでDoom Emacsに変えました。
初めてDoom Emacsを起動した時は、画面からどのコマンドを打てば良いのか分からず、「分からん...」となってしまい、そこから1ヶ月ほど触りませんでした...。
しばらくは慣れているVSCodeを使い続けていました。
しかし、Doom Emacsで高速に開発している親方を見て「自分もこうしてみたい」という気持ちから、再度Doom Emacsを触ることにしました。
やったこと
何かを学べば良いのかわからないので動画と記事で概要を把握しました。
主にこの動画で概要を学びました。
Org-modeに関しては公式マニュアルやこちらの記事を読んでいました。
1. Emacsをインストールする
まずはEmacsをインストールしましょう
doomemacs/docs/getting_started.org at master · doomemacs/doomemacs
私はMacOSなので、emacs-macをインストールしました。
2. Doom Emacsをインストールする
次にDoom Emacsをインストールします。
doomemacs/docs/getting_started.org at master · doomemacs/doomemacs
リンク先に従ってインストールすると、Doom Emacsがインストールできるはずです。
3. Vimキーバインドを覚える
私はVimキーバインドをほぼ覚えていなかったので覚えることから始まりました。
Vimtutor :: Vimschoolをひたすらやりました。
4. Emacsのキーバインドを覚える
Doom EmacsはデフォルトでVimキーバインドになっているので、使い所はあまり無いかと思ったのですが、意外と使っています。
M-x help-with-tutorial-spec-language
でJapanese
を選択してチュートリアルを進めていきます。
5. 文字化けを直す
なぜか文字化けしていたので、この記事を参考にして解消しました。
all-the-icons-install-fonts
をインストールすると解消しました。対応するフォントがなかったみたいです。
6. 言語を設定する
~/.doom.d/init.el
にはmoduleがコメントアウトされているので、使用したいmoduleをコメントインしていきます。
各言語ごとにあるので、使いたい言語をコメントインしていきます。
自分は主にrubyを書くので(ruby +rails +rbenv +lsp)
をコメントインしました。
7. Magitを覚える
Magitを使ってからGitの操作が格段に楽になりました。
私自身はGitの操作には慣れていたので、「Magitではどう操作するのか?」ということを都度調べながらやっていました。
困ったらヘルプを開けば大体わかると思います。
あと、git-timemachineを使うと履歴を簡単に遡れるので便利です。
下記がブランチをチェックアウト、ステージング、コミット、プッシュするまでの流れです。
8. Orgを学ぶ
ほんとにいろんなことができます。
公式を読むと少しイメージがつくかもしれません。
自分はタスク管理とメモとして使っています。
個人的にはこの記事に記載されているタスク管理がすごく良さそうだと思っています。
9. 実践する
設定が完了したら実践あるのみ。私は最初VSCodeをとDoom Emacsを半々で使っていました。
Magitに使い慣れてきた頃からDoom Emacsを使う比重が高くなり、今ではほぼDoom Emacsを使用しています。
おすすめの設定
-
beacon
- カーソルがどこにあるかがわかりやすくなるので便利です
-
org-bullets
- org-bulletsの階層構造の先頭にアイコンを表示させたりできます
-
ruled-switch-buffer
- ViewComponentの定義とビューを切り替えてくれるキーバインドを設定するとすごく便利です
-
rails-routes
- railsのroute_pathを素早く書くことができます
Emacsの見た目をカスタマイズする
この記事がおすすめです。
Emacsモダン化計画 -かわEmacs編- #LSP - Qiita
終わりに
VSCodeからDoom Emacsに移行するまでに約4ヶ月ぐらいかかった気がします。
ありがたいことに親方をはじめ、社内の方々からアドバイスをいただけるので、詰まったことがあればすぐ相談ができる環境です。
自分でカスタマイズできるということが凄い魅力なので、そこをもっと楽しんでいければと思っています。
この記事でソニックガーデン 若手プログラマ Advent Calendar 2024を終わります。読んでくださりありがとうございました。