12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ソニックガーデン 若手プログラマAdvent Calendar 2024

Day 25

メインエディタをVScodeからDoom Emacsに変えるまでにやったこと

Last updated at Posted at 2024-12-24

この記事はソニックガーデン ソニックガーデン 若手プログラマ 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がインストールできるはずです。

起動すると下記のような画面が開きます。
CleanShot 2024-12-24 at 00.02.37@2x.png

3. Vimキーバインドを覚える

私はVimキーバインドをほぼ覚えていなかったので覚えることから始まりました。
Vimtutor :: Vimschoolをひたすらやりました。

CleanShot 2024-12-24 at 00.04.33.gif

4. Emacsのキーバインドを覚える

Doom EmacsはデフォルトでVimキーバインドになっているので、使い所はあまり無いかと思ったのですが、意外と使っています。
M-x help-with-tutorial-spec-languageJapaneseを選択してチュートリアルを進めていきます。
CleanShot 2024-12-24 at 00.08.09.gif

5. 文字化けを直す

なぜか文字化けしていたので、この記事を参考にして解消しました。
all-the-icons-install-fontsをインストールすると解消しました。対応するフォントがなかったみたいです。

6. 言語を設定する

~/.doom.d/init.elにはmoduleがコメントアウトされているので、使用したいmoduleをコメントインしていきます。
各言語ごとにあるので、使いたい言語をコメントインしていきます。
自分は主にrubyを書くので(ruby +rails +rbenv +lsp)をコメントインしました。
CleanShot 2024-12-24 at 00.11.11@2x.png

7. Magitを覚える

Magitを使ってからGitの操作が格段に楽になりました。
私自身はGitの操作には慣れていたので、「Magitではどう操作するのか?」ということを都度調べながらやっていました。
困ったらヘルプを開けば大体わかると思います。
あと、git-timemachineを使うと履歴を簡単に遡れるので便利です。

下記がブランチをチェックアウト、ステージング、コミット、プッシュするまでの流れです。
CleanShot 2024-12-24 at 00.30.04.gif

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を終わります。読んでくださりありがとうございました。

12
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?