## 経緯
今は[[init.lua]]を素で編集しているので以下の点でつらい。
- しょっちゅうシンタックスエラーになる
- 補完が効かない ([[Lua]]の言語仕様はほぼ知らないので大変)
- フォーマットが乱れたまま
[[Neovim]]には[[coc.nvim]]を入れているので、[[coc-lua]]を導入する。
## 対象環境
[[Ubuntu]] (in [[WSL]])
> [!warning]
> #2023/11/18 時点では[[Windows]]には未対応。
## 方法
[[coc-lua]]をインストール。
```console
:CocInstall coc-lua
```
[[init.lua]]で[[coc.nvim]]の設定に追加。
```lua
config = function()
vim.g.coc_global_extensions = {
"coc-lua"
}
end
```
[[init.lua]]をいじるために使用する場合、`vim`のようにグローバルシンボルを解決しないと大量にdiagnosticsが出る。[[coc-settings.json]]に以下を追加。
```json
{
"Lua.diagnostics.globals": ["vim"]
}
```