## 事象 [[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`を削除する。