Coc.nvim language servers: Difference between revisions

From wikinotes
(Created page with "= Language Servers = <blockquote> == Extensions == <blockquote> Language Servers may have a wrapper built for COC. These are called extensions. You may install them dynamical...")
 
Line 17: Line 17:
|-
|-
| ruby/rails || active || [[coc-solargraph]]
| ruby/rails || active || [[coc-solargraph]]
|-
| ruby/rails || active || [[ruby sorbet]]
|-
|-
| graphql || active || [[coc-graphql]]
| graphql || active || [[coc-graphql]]

Revision as of 15:19, 28 December 2021

Language Servers

Extensions

Language Servers may have a wrapper built for COC. These are called extensions.

You may install them dynamically with :CocInstall coc-python
and sometimes automatically like Plug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile'}.

python unmaintained coc-python
python active coc-pyright
sh/bash active coc-sh
ruby/rails active coc-solargraph
graphql active coc-graphql

Custom

Some programs may be able to function as an LSP, and can be registered to do so.
see https://github.com/neoclide/coc.nvim/wiki/Language-servers#register-custom-language-servers

{
   "languageserver": {
      "sorbet": {
        "command": "srb",
        "args": ["tc", "--lsp"],
        "filetypes": ["ruby"]
      }
   }
}