coc-codeql
CodeQL language support for coc.nvim: language server integration, filetype detection and tree-sitter highlighting
Intellisense engine for Vim and Neovim.
Free and open source under the MIT License.
Verify your versions, install coc.nvim, and add one language extension. Then use the TypeScript walkthrough to check a real type error and its correction, or follow the Python environment example.
curl -fsSL https://cocnvim.com/install-coc.sh | bash -s -- --editor=nvimThe installer checks Node.js and editor versions, shows the files it plans to change, backs up an existing native install, downloads the pre-built release branch, and adds the package-load line only after confirmation. See the Setup guide for editor-specific options.
Direct task pathways tailored for newcomers, power users, and plugin authors.
Guided installation and setup for your first language server.
Customize completion behavior, diagnostics virtual text, and key mappings.
Browse published language extensions, formatters, and utilities.
Create, debug, test, and publish an extension with the coc.nvim API.
Common editing workflows exposed by coc.nvim and its configured providers.
Use completion sources with type icons, parameter signatures, and adjacent floating documentation.
| 1 | " Tab for completion trigger and popup navigation |
| 2 | inoremap <silent><expr> <TAB> |
| 3 | \ coc#pum#visible() ? coc#pum#next(1) : |
| 4 | \ CheckBackspace() ? "\<Tab>" : |
| 5 | \ coc#refresh() |
| 6 | inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>" |
| 7 | |
| 8 | " Confirm selection on <CR> |
| 9 | inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm() |
| 10 | \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>" |
Use a small TypeScript project to confirm completion and type errors, then fix the error and verify that the diagnostic disappears.
Try the TypeScript walkthrough · Diagnose an unsuccessful setupPublished coc.nvim extensions, with package metadata and links to their maintainers.
CodeQL language support for coc.nvim: language server integration, filetype detection and tree-sitter highlighting
Lua extension using lua-language-server for coc.nvim
unicode source for coc.nvim
Solidity and Hardhat support for coc.nvim
Git extension for coc.nvim
Markdownlint extension for coc.nvim
Display import/require package size in the editor
Json extension for coc.nvim
Review the supported and unsupported feature list
Sourced from the current coc.nvim README and help documentation
Thank you to the organizations and community members who fund continued maintenance. Sponsor data is refreshed daily from Open Collective.
Source: cocnvim on Open Collective · Updated 10/2/2026