Keyword and regex-based syntax highlighting for C and C++11/14/17/20/23 in Vim.
The syntax files provide highlighting of:
left: default cpp.vim
syntax file, right: this plugin
Both syntax files are based on vim-cpp-enhanced-highlight with the following modifications:
virtual
, override
, final
, inline
, explicit
and export
are standard C++ statements and not types and are therefore highlighted using the highlight group Statement
." Disable function highlighting (affects both C and C++ files) let g:cpp_function_highlight = 0 " Enable highlighting of C++11 attributes let g:cpp_attributes_highlight = 1 " Highlight struct/class member variables (affects both C and C++ files) let g:cpp_member_highlight = 1 " Disable highlighting of type names in class, struct, union, enum, using, and " concept declarations (affects both C and C++ files) let g:cpp_type_name_highlight = 0 " Highlight operators (affects both C and C++ files) let g:cpp_operator_highlight = 1 " Put all standard C and C++ keywords under Vim's highlight group 'Statement' " (affects both C and C++ files) let g:cpp_simple_highlight = 1
The last option changes the highlighting of the following keywords:
static
, register
, auto
, volatile
, extern
, const
, inline
, __attribute__
, restrict
, alignas
, alignof
, static_assert
, noreturn
, thread_local
, struct
, union
, enum
, case
, default
class
, typename
, template
, namespace
, concept
, mutable
, constexpr
decltype
, consteval
, constinit
$ cd ~/.vim/pack/git-plugins/start $ git clone https://github.com/bfrg/vim-c-cpp-modern
Note: The directory name git-plugins
is arbitrary, you can pick any other name. For more details see :help packages
.
Distributed under the same terms as Vim itself. See :help license
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4