## 事象
[[coc.nvim]]と[[coc-go]]を使って`main.go`を開くと以下のエラーが表示される。
```error
'Server languageserver.go failed to start: Error: Launching server "languageserver.go" using command gopls failed'
```
`:CocInfo`の結果。
```error
2023-08-10T11:34:19.840 ERROR (pid:16656) [services] - Server languageserver.go failed to start: Error: Launching server "languageserver.go" using command gopls failed.
at C:\Users\tadashi-aikawa\AppData\Local\nvim-data\lazy\coc.nvim\build\index.js:245:6419
at async jd.createConnection (C:\Users\tadashi-aikawa\AppData\Local\nvim-data\lazy\coc.nvim\build\index.js:241:15252)
at async jd._start (C:\Users\tadashi-aikawa\AppData\Local\nvim-data\lazy\coc.nvim\build\index.js:241:7748)
at async Object.start (C:\Users\tadashi-aikawa\AppData\Local\nvim-data\lazy\coc.nvim\build\index.js:246:5336)
2023-08-10T11:34:19.999 ERROR (pid:16656) [node-client] - request error on "nvim_call_function" [ 'pyxeval', [ '1' ] ] Error: request error on "nvim_call_function" - Vim:E319: No "python3" provider found. Run ":checkhealth provider"
at UltiSnippetsProvider.init (C:\Users\tadashi-aikawa\AppData\Local\coc\extensions\node_modules\coc-snippets\lib\index.js:3313:18)
at C:\Users\tadashi-aikawa\AppData\Local\coc\extensions\node_modules\coc-snippets\lib\index.js:1671:23
at Array.map (<anonymous>)
at ProviderManager.init (C:\Users\tadashi-aikawa\AppData\Local\coc\extensions\node_modules\coc-snippets\lib\index.js:1670:33)
at Object.activate (C:\Users\tadashi-aikawa\AppData\Local\coc\extensions\node_modules\coc-snippets\lib\index.js:3899:11)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
```
[[coc-snippets]]を入れてから発生したのと、上記が`coc-snippets`の処理なのでそこが一番怪しい。。
[[coc-settings.json]]は以下。
```json
{
"coc.preferences.formatOnSave": true,
"tsserver.useLocalTsdk": true,
"python.formatting.provider": "black",
"rust-analyzer.check.command": "clippy",
"languageserver": {
"go": {
"command": "gopls",
"rootPatterns": ["go.work", "go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"],
"initializationOptions": {
"usePlaceholders": true
}
}
},
"diagnostic.infoSign": "ℹ️",
"diagnostic.hintSign": "💡",
"diagnostic.warningSign": "⚠️",
"diagnostic.errorSign": "❌",
"elixir.pathToElixirLS": "~/.elixir-ls/release/language_server.bat",
"coc.preferences.formatOnSaveFiletypes": [
"python",
"rust",
"javascript",
"typescript",
"typescriptreact",
"css",
"json",
"jsonc",
"go",
"vue",
"lua",
"elixir"
],
"snippets.ultisnips.pythonPrompt": false
}
```
## 原因
[[coc-go]]とは別に、[[coc.nvim]]の`languageserver.go`が設定がされているから。
```json
"languageserver": {
"go": {
"command": "gopls",
"rootPatterns": ["go.work", "go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"],
"initializationOptions": {
"usePlaceholders": true
}
}
},
```
## 解決方法
[[coc-settings.json]]から`languageserver.go`を削除する。