現在お買い物カゴには何も入っていません。
タグ: codeium
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 2emacs --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
を実行すれば解消されます。3Doomコマンドの基礎
Doomコマンドは、Doom Emacsの設定やパッケージ管理に利用されます。例えば、パッケージをインストールする際には、Doom Emacs内で特定のコマンドを実行します。
予めインストールされるパッケージ
Doom Emacsには、多くの便利なパッケージがデフォルトでインストールされています。これにより、すぐにでも効率的な開発環境を構築できます。
多くは~/.config/doom/init.el
の各行をアンコメントし、doom sync
することですぐに有効化出来ます。4Doom 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
が正しくインストールされ、他の設定が競合していないことを確認する必要があります。
-
VimとNeovimの基本とパッケージマネージャ、そしてCodeiumについて
Vimtutorについて
Vimは非常に強力なテキストエディタであり、特にプログラマーやシステム管理者に人気があります。しかし、初めてVimを使う人にとっては、その操作方法が少し難解に感じられるかもしれません。そこで登場するのがVimtutorです。
Vimtutorは、Vimの基本的な操作方法を学ぶためのチュートリアルです。多くのUnix系オペレーティングシステムには、Vimtutorが標準でインストールされています。ターミナルで
vimtutor ja
と入力するだけで、インタラクティブな学習環境が提供されます。このチュートリアルを通じて、基本的な移動、編集、保存、そしてVimのモード(ノーマルモード、インサートモード、ビジュアルモードなど)について学ぶことができます。Tagファイルの併用
Emacsで定義元へ移動するために
etags
を使用しtagファイルを作成していれば、Vimと併用できます。例えば:set tags=~/.venv3.12/TAGS
のように選択できます。Tabキーで入力補完できます。Ctrl-]
で定義元へ移動し、Ctrl-t
で戻ります。頻繁に使用するならば~/.vimrc
に書いておきましょう。因みにコロンは不要です。1Vimの標準装備のパッケージマネージャについて
Vim自体には標準でパッケージマネージャが含まれています。Vim 8.0以降では、ネイティブのパッケージ管理機能が導入されています。これにより、プラグインのインストールや管理が非常に簡単になりました。
使い方
-
パッケージのインストール:
- パッケージをインストールするには、
~/.vim/pack/<namespace>/start/
ディレクトリにプラグインを配置します。 - 例えば、
~/.vim/pack/plugins/start/
にプラグインをダウンロードして配置すると、Vimが自動的にそのプラグインを読み込みます。
- パッケージをインストールするには、
-
パッケージのアップデート:
- パッケージのアップデートは、プラグインのリポジトリから最新のバージョンをダウンロードして、同じディレクトリに置き換えるだけです。
人気のあるパッケージマネージャ
Vimの標準パッケージマネージャ以外にも、いくつかの人気のあるパッケージマネージャがあります。
- Vundle: Vundleは、Vim用のプラグインマネージャで、簡単にプラグインをインストール、アップデート、削除することができます。
- Pathogen: Pathogenは、プラグインを簡単に管理するためのツールで、プラグインを特定のディレクトリに配置するだけで自動的に読み込まれます。
- Plug: Plugは、Vim用の軽量なプラグインマネージャで、Vundleと同様に簡単にプラグインを管理できます。
Neovimについて
Neovimは、Vimのフォークであり、Vimの機能を拡張し、よりモダンなエディタとしての機能を提供します。Neovimは、Vimと互換性があり、Vimのプラグインや設定ファイルをそのまま使用することができます。
Neovimの特徴
- 非同期ジョブ: Neovimは非同期ジョブをサポートしており、バックグラウンドでの処理が可能です。
- リモートプラグイン: Neovimはリモートプラグインをサポートしており、PythonやLuaなどの言語でプラグインを作成することができます。
- パフォーマンス: NeovimはVimよりも高速で、メモリ使用量も少ないです。
Codeiumについて
Codeiumは、AIを活用したコード補完ツールで、開発者の生産性を大幅に向上させることができます。Codeiumは、VimやNeovimだけでなく、他の多くのエディタやIDEでも利用可能です。
Codeiumの特徴
- AIによるコード補完: Codeiumは、AIを使用してコードの補完を行います。これにより、コーディングの速度が向上し、エラーの発生を減少させることができます。
- 多言語対応: Codeiumは、JavaScript、Python、Java、C++など、多くのプログラミング言語に対応しています。
- インテグレーション: Codeiumは、VimやNeovimだけでなく、VSCode、IntelliJ、Sublime TextなどのエディタやIDEとも統合されています。
Codeiumのマニュアルインストール
Ubuntuでのインストールを想定しています。
Vimの場合:
git clone https://github.com/Exafunction/codeium.vim ~/.vim/pack/Exafunction/start/codeium.vim
Neovimの場合:
git clone https://github.com/Exafunction/codeium.vim ~/.config/nvim/pack/Exafunction/start/codeium.vim
インストール後に
:Codeium Auth
を実行するとProvide Authentication Tokenページへ飛びますのでログインし、あなたに与えられたトークンをVim / Neovimにコピー&ペーストして下さい。まとめ
VimとNeovimは、非常に強力なテキストエディタであり、その機能を最大限に引き出すためには、Vimtutorやパッケージマネージャを活用することが重要です。また、CodeiumのようなAIツールを組み合わせることで、さらに効率的な開発環境を構築することができます。これらのツールを駆使して、あなたの開発生産性を最大限に引き出しましょう!
-