📖

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. パッケージマネージャーをインストールする。
    次のリンク先の手順に従う。"1. Choose How to Install Chocolatey:"は、"Individual"を選択する。
    https://chocolatey.org/install

  2. パッケージをインストールする。
    次のコマンドを管理者権限で実行する。Windowsならsudoコマンドを有効化しておくと便利だ。

    choco install neovim nodejs llvm ninja cmake -y
    

    インストールするパッケージは、次の通り。

  3. luarocksとluaをインストールする。
    次のリンク先から、"(luarocks.exe stand-alone Windows 64-bit binary)"と記載があるファイルをダウンロードする。
    任意のディレクトリへ展開したら、パスを通す。

  4. neovimにlazy.nvimをインストールする。
    次のリンク先の手順に従う。"Structured setup"を選択する。
    https://lazy.folke.io/installation

    コマンドモードで:checkhealth lazyを実行してから、実施すること。
    ディレクトリ~\AppData\Local\nvimは、neovimのインストール直後は存在しない。自ら作成する必要がある。

  5. lazy.nvimでcoc.nvimをインストールする
    ~\AppData\Local\nvim\lua\plugins\plugins.luaを作成し、次のコードを書く。

    plugins.lua
    return {
    "neoclide/coc.nvim",
    }
    
  6. 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