Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Vim-lsp-cxx-highlight Alternatives
Similar projects and alternatives to vim-lsp-cxx-highlight
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
-
kok.nvim
Fast as FUCK nvim completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
ccls
C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting
-
vim-matchup
vim match-up: even better % :facepunch: navigate and highlight matching words :facepunch: modern matchit and matchparen. Supports both vim and neovim + tree-sitter.
-
-
-
clangd_extensions.nvim
Clangd's off-spec features for neovim's LSP client. Use https://sr.ht/~p00f/clangd_extensions.nvim instead
-
-
clangd-nvim
Discontinued Neovim plugin for semantic highlighting in C++ based on Neovim's build-in LSP support. Mirror of https://gitlab.com/robert-oleynik/clangd-nvim/
-
ale
Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
-
-
nvim
My neovim configuration, as it is my weapon of choice. Setting it up for nim-lang was a priority, autocompletion and navigation. (by Rosen-Popov)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
vim-lsp-cxx-highlight discussion
vim-lsp-cxx-highlight reviews and mentions
-
Need help with C/C++ setup for proper highlighting and LSP features
This vim plugin has worked for me for semantic highlighting: https://github.com/jackguo380/vim-lsp-cxx-highlight
-
Colored statusline doesn't load at start; I need to manually source $MYVIMRC
" This file contains common and basic plugins too essential not to include " See https://github.com/junegunn/vim-plug/wiki/tutorial " Auto install vim-plug (if not already installed) if empty(glob('~/.config/nvim/autoload/plug.vim')) silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall endif " Run PlugInstall if there are missing plugins autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) \| PlugInstall --sync | source $MYVIMRC \| endif " enable Vim-Plug: call plug#begin('~/.config/nvim/plugged') " Install/update plugins Plug 'https://github.com/tpope/vim-commentary.git' Plug 'https://github.com/morhetz/gruvbox' " Better C/C++ syntax highlighting; Plug 'https://github.com/jackguo380/vim-lsp-cxx-highlight' call plug#end() "---------- Basic configs ---------------------------------------------------- autocmd vimenter * ++nested colorscheme gruvbox " Enable transparent background let g:gruvbox_transparent_bg = 1
-
How to make it so my variable names are highlighted?
By looking around the Web, I think you can maybe do what you want in Vim with this plugin, which requires you to setup an LSP server for C (note: I haven't tried it). Otherwise, the way Vim makes its syntax highlighting (natively) simply cannot compete with tree-sitter or LSP-based highlighting which construct the entire AST of your code, because C's syntax is too complex. There is a proposal to include an alternative syntax highlighting system, but work on it hasn't even started as far as I know, so vim-lsp-cxx-highlight and tree-sitter are really the only way to highlight identifiers in C/C++.
-
How do I use ifdef-highlighting
I use coc.nvim with e.g. coc-clangd extension (with https://github.com/jackguo380/vim-lsp-cxx-highlight for extra highlighting, but that might not be necessary anymore with some recent update I think I read somewhere) which has a similar feature, but uses the compiler settings from a compile_commands.json or some configuration file to know which defines are which value, to do this kind of ifdef block highlighting.
-
Seeking for advice on a particular LSP setup
I was abled to build ccls on a RHEL 6 machine which also supports semantic highlighting with the help of this plugin. Would suggest to try that out.
- Is it possible to get LSP-aware highlighting for C++ with neovim LSP client using ccls or clangd?
- https://np.reddit.com/r/neovim/comments/jwhf60/error_using_ccls_with_nvim/gv25dc6/
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 18 Mar 2025
Stats
jackguo380/vim-lsp-cxx-highlight is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of vim-lsp-cxx-highlight is Vim Script.
Popular Comparisons
- vim-lsp-cxx-highlight VS clangd_extensions.nvim
- vim-lsp-cxx-highlight VS kok.nvim
- vim-lsp-cxx-highlight VS ifdef-highlighting
- vim-lsp-cxx-highlight VS ale
- vim-lsp-cxx-highlight VS clangd-nvim
- vim-lsp-cxx-highlight VS vim-lamp
- vim-lsp-cxx-highlight VS nvim
- vim-lsp-cxx-highlight VS vim.reaper
- vim-lsp-cxx-highlight VS hlargs.nvim
- vim-lsp-cxx-highlight VS neovim