## 事象 [[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]]