[VIM使用系列] coc.vim的安装和使用

vim插件管理采用vim-plug。
https://github.com/neoclide/coc.nvim/wiki/Language-servers

coc.vim 可以使用的插件如下表:

Implemented coc extensions

You can find available coc extensions by searching coc.nvim on npm, or use coc-marketplace, which can search and install extensions in coc.nvim directly.

    coc-angular for angular.
    coc-ansible for yaml.ansible, use ansible-language-server (scoped packages: @yaegassy/coc-ansible)
    coc-blade for blade, laravel blade templates extension. Provides "formatter", "linter", "completion" and more...
    coc-browser for browser words completion
    coc-calc expression calculation extension
    coc-cfn-lint for CloudFormation Linter, cfn-python-lint
    coc-clangd for C/C++/Objective-C, use clangd
    coc-clang-format-style-options coc.nvim extension, helps you write .clang-format more easily.
    coc-cmake for cmake code completion
    coc-css for css, scss and less.
    coc-cssmodules css modules intellisense.
    coc-deno for deno, fork of vscode_deno.
    coc-diagnostic for All filetypes, use diagnostic-languageserver.
    coc-discord discord rich presence for coc.nvim
    coc-discord-rpc fully customizable discord rpc integration with support for over 130+ of the most popular languages
    coc-dash-complete Press - to trigger buffer source completion.
    coc-dot-complete Press . to trigger buffer source completion.
    coc-ecdict ECDICT extension
    coc-elixir for elixir, based on elixir-ls.
    coc-ember for ember projects.
    coc-emmet provides emmet suggestions in completion list.
    coc-erlang_ls for erlang, based on erlang_ls
    coc-esbonio for rst (reStructuredText), esbonio ([Sphinx] Python Documentation Generator) language server extension.
    coc-eslint Eslint extension for coc.nvim
    coc-explorer File Explorer extension
    coc-floaterm for vim-floaterm integration
    coc-flow for flow
    coc-flutter for flutter
    coc-fsharp for fsharp.
    coc-fzf-preview provide powerful fzf integration.
    coc-gist gist management
    coc-git provides git integration.
    coc-glslx for glsl, use glslx.
    coc-go for go, use gopls.
    coc-golines golines(go formatter) extension
    coc-graphql for graphql.
    coc-highlight provides default document symbol highlighting and color support.
    coc-html for html, handlebars and razor.
    coc-htmldjango for htmldjango, django templates (htmldjango) extension. Provides "formatter", "linter" and more...
    coc-htmlhint for html, Integrates the HTMLHint static analysis tool.
    coc-html-css-support for HTML id and class attribute completion.
    coc-intelephense for php, fork of vscode-intelephense. (scoped packages: @yaegassy/coc-intelephense)
    coc-java for java, use eclipse.jdt.ls.
    coc-jedi for python, use jedi-language-server.
    coc-json for json.
    coc-julia for julia.
    coc-just-complete Press _ to trigger buffer source completion.
    coc-lists provides some basic lists like fzf.vim.
    coc-lightbulb VSCode 💡 for coc.nvim
    coc-lsp-wl for wolfram mathematica, fork of vscode-lsp-wl.
    coc-ltex grammar/spell checker
    coc-markdownlint for markdown linting
    coc-markdown-preview-enhanced Markdown Preview Enhanced for coc.nvim
    coc-markmap markdown + mindmap for coc.nvim
    coc-metals for Scala using Metals
    coc-nginx for nginx, use nginx-language-server and nginxfmt (scoped packages: @yaegassy/coc-nginx)
    coc-omnisharp for csharp and visualbasic.
    coc-perl for perl.
    coc-phpactor for php, using phpactor
    coc-phpls for php, use intelephense-docs.
    coc-phpstan for php, use phpstan (scoped packages: @yaegassy/coc-phpstan)
    coc-php-cs-fixer for php, Integrates the php-cs-fixer (PHP Coding Standards Fixer).
    coc-psalm for php, use psalm language server.
    coc-powershell for PowerShellEditorService integration.
    coc-prettier a fork of prettier-vscode.
    coc-prisma for Prisma schema integration.
    coc-pydocstring for python, using doq (python docstring generator) extension.
    coc-pylsp for python, use pylsp(python-lsp-server). (scoped packages: @yaegassy/coc-pylsp)
    coc-pyright for python, Pyright extension
    coc-python for python, extension forked from vscode-python. (Not maintained anymore)
    coc-r-lsp for r, use R languageserver.
    coc-reason for reasonml
    coc-rls for rust, use Rust Language Server
    coc-rome for javascript, typescript, json and more, use Rome
    coc-rust-analyzer for rust, use rust-analyzer
    coc-sh for bash using bash-language-server.
    coc-stylelintplus for linting CSS and CSS preprocessed formats
    coc-stylelint for linting CSS and CSS preprocessed formats
    coc-snippets provides snippets solution.
    coc-solargraph for ruby, use solargraph.
    coc-sourcekit for Swift
    coc-spell-checker A basic spell checker that works well with camelCase code
    coc-sql for sql.
    coc-sqlfluff for sql, SQLFluff (A SQL linter and auto-formatter for Humans) extension
    coc-stylua Stylua(lua formatter) extension
    coc-sumneko-lua Lua extension using sumneko lua-language-server
    coc-svelte for svelte.
    coc-svg for svg.
    coc-swagger for improved Swagger/OpenAPI spec authoring experience.
    coc-tabnine for tabnine.
    coc-tailwindcss for tailwindcss.
    coc-tasks for asynctasks.vim integration
    coc-texlab for LaTeX using TexLab.
    coc-thrift-syntax-support for thrift.
    coc-toml for toml using taplo.
    coc-translator language transaction extension
    coc-tsserver for javascript and typescript.
    coc-vetur for vue, use vetur.
    coc-volar for vue, use volar. (scoped packages: @yaegassy/coc-volar).
    coc-vimlsp for viml.
    coc-webview Using an external browser to support the webview.
    coc-xml for xml, use lsp4xml.
    coc-yaml for yaml
    coc-yank provides yank highlights & history.
    coc-zig for zig files.
    coc-zls zls extension, for zig

Tips: use :CocConfig to edit the configuration file. Completion & validation are supported after coc-json is installed.
posted @ 2022-01-12 09:32  jiftle  阅读(2515)  评论(0编辑  收藏  举报