
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
coc-clangd
Advanced tools
This extension connects coc.nvim to the clangd language server.
coc.nvim and coc-clangd run on Node.js.coc.nvim. Instructions using vim-plug (check out coc.nvim Wiki other options):
.vimrc: vim Plug 'neoclide/coc.nvim', {'branch': 'release'}:PlugInstall:CocInstall coc-clangdcoc-clangd will try to find clangd from your $PATH, if not found, you can run :CocCommand clangd.install to install the latest release from GitHubcompile_commands.json for your projectNote: If you've configured
clangdas a languageServer incoc-settings.json, you should remove it to avoid running clangd twice!
clangd supports some extensions that are not in the official Language Server Protocol specification.
coc-clangd adds support for:
:CocCommand clangd.switchSourceHeader
:CocCommand clangd.switchSourceHeader vsplit:CocCommand clangd.symbolInfo. to ->):CocConfig opens your global coc-settings.json. :CocLocalConfig opens local configuration for your project ($PROJECTROOT/.vim/coc-settings.json)
| Configurations | Description | Default |
|---|---|---|
| clangd.enabled | enable coc-clangd | true |
| clangd.arguments | arguments for clangd server | [] |
| clangd.checkUpdates | check for clangd language server updates on startup | false |
| clangd.disableCompletion | disable completion source from clangd | false |
| clangd.disableDiagnostics | disable diagnostics from clangd | false |
| clangd.disableSnippetCompletion | disable completion snippet from clangd | false |
| clangd.disableProgressNotifications | disable indexing progress notifications from clangd | false |
| clangd.compilationDatabasePath | specifies the directory containing the compilation database | '' |
| clangd.compilationDatabaseCandidates | specifies directories that may contain the compilation database, you can use ${workspaceFolder} variables https://code.visualstudio.com/docs/editor/variables-reference | [] |
| clangd.fallbackFlags | extra clang flags used to parse files when no compilation database is found | [] |
| clangd.path | path to clangd executable | clangd |
Note:
Semantic highlighting is disabled by default in coc.nvim, you can enable it with semanticTokens.enable.
clangd.switchSourceHeader: switch between source/header filesclangd.symbolInfo: resolve symbol info under the cursorclangd.memoryUsage: show memory usageclangd.ast: show ASTclangd.install: install latest clangd release from GitHubclangd.update: check for updates to clangd from GitHubApache 2.0 with LLVM Exception
This is the standard LLVM license.
This extension is built with create-coc-extension
FAQs
clangd extension for coc.nvim
The npm package coc-clangd receives a total of 665 weekly downloads. As such, coc-clangd popularity was classified as not popular.
We found that coc-clangd demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.