## 事象
[[Neovim]]にて、[[nvim-lspconfig]] x [[vscode-json-language-server]] を使っている。診断機能などは問題ないが、有名で定義も明らかな[[JSON]]ファイルの補完が、[[VSCode]]のように表示されない。
たとえば `tsconfig.json` での補完は以下のようになる。期待値としては `compilerOptions` などが表示されてほしい。
![[Pasted image 20240201215931.png]]
## 原因
スキーマ情報は標準搭載されていないから。
## 解決方法
[[SchemaStore.nvim]]を使用する。
```lua
lspconfig.jsonls.setup {
capabilities = capabilities,
settings = {
json = {
schemas = require('schemastore').json.schemas(),
validate = { enable = true }
}
}
}
```
![[Pasted image 20240201224416.png]]