Open6
[Neovim] coc.nvimのextensionとしてLuaのLanguage Serverを入れたい
Neovimの設定を全部Luaで書き始めている。
できればLuaのLanguage ServerもNeovimで利用できたらうれしい。
coc.nvim
は既に入れているので、そのextensionとしてLuaのLanguage Server最初はとりあえず :CocInstall coc-lua
を実行。
そうしたらどうやらこんなエラーが出た。
Neovimの中で利用しているLuaのruntimeがNeovim特有のAPIを認識できてない...??????
とりあえずエラーメッセージでググった。
似たような状況の人がいた。
- Lua用のLanguage Server(
lua-language-server
)を手動でインストール -
:CocConfig
でcoc.nvim
の設定ファイルを開いてlua-language-server
の設定を書く
でいけるっぽい。
インストール手順はここに書いてあった。
自分はWSL上のUbuntu20.04LTSを使っていたので、Linuxの手順に従ってインストールした。
クローンしてきたリポジトリを ~/.lua-language-server
に置いた。
git clone https://github.com/sumneko/lua-language-server ~/.lua-language-server
で、インストールが終わったら1つシンボリックリンクを貼っておく。
ln -s ~/.lua-language-server/bin/Linux/ /home/koralle/.local/share/lua-language-server/bin/Linux
で、次に coc-settings.json
の設定をいじる。
もしかしたらインデント崩れてるかも???
{
"languageserver": {
"lua": {
"command": "/home/koralle/.local/share/lua-language-server/bin/Linux/lua-language-server",
"args": [
"-E",
"/home/koralle/.local/share/lua-language-server/bin/Linux/main.lua"
],
"filetypes": ["lua"],
"settings": {
"Lua": {
"workspace.library": {
"/usr/share/nvim/runtime/lua": true,
"/usr/share/nvim/runtime/lua/vim": true,
"/usr/share/nvim/runtime/lua/vim/lsp": true
}
},
"diagnostics": {
"disable": [
"undefined-global",
"lowercase-global"
],
"globals": [ "vim", "use" ]
}
}
}
}
}