現在お買い物カゴには何も入っていません。
Doom Emacsのインストールと設定
インストール手順
-
Doom Emacsのリポジトリをクローンする
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.config/emacs
-
Doom Emacsをインストールする
~/.config/emacs/bin/doom install
これにより、設定ファイルは
~/.config/doom/
に、Doom Emacs用のユーザーディレクトリuser-emacs-directory
は~/.config/emacs/
にインストールされます。従来のEmacsのユーザーディレクトリは~/.emacs.d/
のままですので、影響を受けることはありませんが、バックアップを取ることをお勧めします。 -
パスの設定
Doomコマンドのパスは~/.config/emacs/bin/doom
です。システム全体で利用できるようにパスを通すには、以下の方法があります。-
.bashrcや.zshrcに追加
echo 'export PATH=$PATH:$HOME/.config/emacs/bin' >> ~/.bashrc source ~/.bashrc
または
echo 'export PATH=$PATH:$HOME/.config/emacs/bin' >> ~/.zshrc source ~/.zshrc
.bashrc
以外のファイルでもパスを設定できますが、使用するシェルやログイン方法によって読み込まれるタイミングが異なります。.bashrc
: 通常、ターミナルを新しく開くたびに読み込まれます。.profile
: ログインシェル時に読み込まれます。ターミナルを新しく開くたびに読み込まれないため、反映するにはターミナル内でsource ~/.profile
を実行する必要があります。.bash_aliases
: 通常、.bashrc
内で読み込まれるように設定されています。.bashrc
が読み込まれるたびに自動的に読み込まれます。
-
Doom Emacsの起動
Doom Emacsを起動するには、以下のコマンドを使用します(Emacs 29以降)。Emacsの変数user-emacs-directory
を指定して起動するためです。1 2
emacs --maximized --init-directory ~/.config/emacs/
--maximized
オプションは画面を最大化するためのもので、省略可能です。ショートカットキーに登録すると便利です。
Ubuntuの場合は以下の通りです:
- 設定
- キーボード
- ショートカットの表示と設定
- 独自のショートカット
- +をクリック
~/.bash_aliases
にエイリアスを登録しても良いでしょう。
alias emacs.doom='emacs --maximized --init-directory ~/.config/emacs/'
基本的な使い方
Doom EmacsはVimユーザーにも親しみやすい設定が整っています。基本的な操作はVimと似ていますが、Emacs独自の機能も多く利用できます。
All-the-icons fontsの文字化けはM-x nerd-icons-install-fonts
を実行すれば解消されます。3
Doomコマンドの基礎
Doomコマンドは、Doom Emacsの設定やパッケージ管理に利用されます。例えば、パッケージをインストールする際には、Doom Emacs内で特定のコマンドを実行します。
予めインストールされるパッケージ
Doom Emacsには、多くの便利なパッケージがデフォルトでインストールされています。これにより、すぐにでも効率的な開発環境を構築できます。
多くは~/.config/doom/init.el
の各行をアンコメントし、doom sync
することですぐに有効化出来ます。4
Doom Emacsでパッケージをインストールする方法
Doom Emacsでは、straight.el
がデフォルトのパッケージマネージャーとして使用されています。新しいパッケージをインストールするには、設定ファイルを編集してからdoom sync
コマンドを実行する必要があります。
Codeium.elのインストールと設定
-
Codeium.elのインストール
Doom Emacsでは、codeium.el
を直接インストールする方法は通常のEmacsと異なります。まず、~/.config/doom/packages.el
に以下のコードを追加します:(package! codeium :recipe (:host github :repo "Exafunction/codeium.el"))
編集後は、以下のコマンドで設定を反映させます:
~/.config/emacs/bin/doom sync
次にDoom Emacs内で以下のコマンドを実行します:
M-x codeium-install
APIキーを自動取得するオプションが表示されます。autoを選択すると、Webブラウザでログイン画面が表示され、ログイン後にAPIキーが自動取得されます。
~/.config/doom/custom.el
に保存されます。 -
設定
codeium.el
の設定は、customize-variable
コマンドではなく、~/.config/doom/config.el
を直接編集する必要があります。編集後は、doom sync
は不要です。以下のコードは、
codeium-completion-at-point
をcompletion-at-point-functions
に追加するものです:(add-to-list 'completion-at-point-functions #'codeium-completion-at-point)
このコードにより、Codeiumの補完機能が有効になります。また、codeium.elの設定をコピーしても良いでしょう。ただし、
codeium.el
が正しくインストールされ、他の設定が競合していないことを確認する必要があります。