neovimとcoc.nvimとcoc-clangd
neovimに入門した。
以前からその思想に興味があった。すでにVisualStudio Codeはアンインストールして捨てた。
C++20モジュールでコーディングしたくて、最新のclangdを利用したい。
さて、私はC++を書くので環境構築を行いたい。
調べると次のことが分かった。
・neovimは、デフォルトでLSP(Language Server Protocol)をサポートしている。
・LSPは、クライアントとサーバーをともにサポートしている。
・拡張機能で任意のLSを利用できる。clangdが良さそうだ。
・coc.nvimとcoc-clangdを利用するとVisualStudioのような軽快さが得られるそうだ。
となれば、さっそく環境構築する。
-
パッケージマネージャーをインストールする。
次のリンク先の手順に従う。"1. Choose How to Install Chocolatey:
"は、"Individual
"を選択する。
https://chocolatey.org/install -
パッケージをインストールする。
次のコマンドを管理者権限で実行する。Windowsならsudoコマンドを有効化しておくと便利だ。choco install neovim nodejs llvm ninja cmake -y
インストールするパッケージは、次の通り。
-
luarocksとluaをインストールする。
次のリンク先から、"(luarocks.exe stand-alone Windows 64-bit binary)
"と記載があるファイルをダウンロードする。
任意のディレクトリへ展開したら、パスを通す。 -
neovimにlazy.nvimをインストールする。
次のリンク先の手順に従う。"Structured setup
"を選択する。
https://lazy.folke.io/installationコマンドモードで
:checkhealth lazy
を実行してから、実施すること。
ディレクトリ~\AppData\Local\nvim
は、neovimのインストール直後は存在しない。自ら作成する必要がある。 -
lazy.nvimでcoc.nvimをインストールする
~\AppData\Local\nvim\lua\plugins\plugins.lua
を作成し、次のコードを書く。plugins.luareturn { "neoclide/coc.nvim", }
-
coc.nvimでcoc-clangdをインストールする。
neovimのコマンドモードで:CocInstall coc-clangd
を実行する。
https://github.com/clangd/coc-clangd?tab=readme-ov-file#quick-start
以上で完了です。お疲れさまでした。
※Chocolayteyでパッケージをアップデートするなら、次のコマンドを管理者権限で実行します。
choco upgrade all -y
Discussion