45 Commits

Author SHA1 Message Date
c88c9ef245 A bit more C++20 formatting types. 2025-07-02 13:53:15 -04:00
7ae7d2c9ab Add some keywords for C++20 formatting. 2025-07-02 13:16:13 -04:00
8ee949869a Add some keywords for C++20 formatting. 2025-06-18 11:55:14 -04:00
60607dbce7 Tag syntax for C++ 2025-03-07 23:14:27 -05:00
2364ef7ac0 Add syntax support for Yank language. 2024-08-08 01:18:34 -04:00
50abff0ca2 Modules highlighting 2023-11-29 07:06:27 -05:00
c6a6028da3 Exception hierarchy highlighting fixed. 2023-10-25 23:25:28 -04:00
fd0021e690 Prepare for the he great exceptions rename. 2023-10-12 18:28:20 -04:00
045876f254 Add some traits helpers to the C++ formatting. 2023-10-04 22:43:34 -04:00
d7ba4ed397 Add checklist syntax 2023-04-07 13:45:50 -04:00
12d66227ae Highlight the leading * in block commented code as a comment char. 2022-11-07 15:48:25 -05:00
dc3a70531d Support for other comparison testing primitives. 2022-11-07 15:47:55 -05:00
b3cb9fec2e Correctly highlight some things within STL as ONLY within STL. 2022-11-07 15:11:01 -05:00
e23c30462a Use proper key aliases in mappings. 2022-11-07 15:07:59 -05:00
41bd5f9aac Make block comment doxygen leading star highlight only in such comments. 2022-11-07 15:04:52 -05:00
d8b82315f1 Add more testing primitives C++ highlights. 2022-06-16 17:23:19 -04:00
894f18c7f8 Added lexical cast exception highlight. 2022-04-28 16:59:51 -04:00
58cd473e63 Merge branch 'master' of github.com:adamlsd/cshenv
Conflicts:
	vim/after/syntax/cpp.vim
2022-04-19 14:32:33 -04:00
a9b6fe10da A whole bunch of C++ highlight support. 2022-04-19 14:30:06 -04:00
852809a7a3 Merge branch 'master' of https://github.com/adamlsd/cshenv 2022-04-14 13:55:55 -04:00
9395659d4e Added a few C++ lib types to syntax highlighting 2022-04-14 13:55:21 -04:00
9630c01a5a Add a few more syntax highlights for C++. 2022-02-17 13:06:55 -05:00
b188aca149 More C++ keywords. 2021-10-18 00:36:23 -04:00
8917f50957 More C++ syntax improvements. 2021-04-28 23:29:25 -04:00
54d2d9ba62 Merge branch 'master' of github.com:adamlsd/cshenv
Conflicts:
	vim/after/syntax/cpp.vim
2021-03-08 16:23:57 -05:00
91ac30b164 A few more C++ names. 2021-03-08 16:23:20 -05:00
5b266ff8fd A few more C++ names in libraries.
Also support for the `exports` namespace convention.
2021-03-06 01:10:36 -05:00
a7b57e8554 Improve the vim highlighting a bit. 2021-03-02 13:58:07 -05:00
438257749f Complete rewrite of C++ syntax additions.
Now it's region based and uses keywords mode.  Hopefully this is
faster.  It also enables support for multiple libraries with partially
overlapping symbol sets.  (E.g.: Boost and STL.)
2021-02-24 23:44:29 -05:00
f33ebf8b32 Fixup the c-inclusion params a bit.
The overly greedy blue-comment star matcher would make all C and C++
code in doxygen look good, but it messes with non-doxygen block comments.
By changing to this `containedin` blocking, we pickup the trailing
`)` and `}` characters that seem to be skipped if just doing the
ticked-region contained requirement.
2018-08-24 11:25:01 -04:00
3d32ed613f Update CPlusPlus and Doxygen formats to be better.
Now the `'*'` characters in fixed-width blocks show up correctly,
with respect to how I write code.  (I think doxygen also swallows
them anyhow, so the highlighting is more consistent with doxygen's
parser.)

Also on loading a file, everything looks better now.
2018-07-02 12:57:28 -04:00
0058505789 Made vim highlighting work mostly how I want now.
I made `cpp.cplusplus` a hybrid filetype which tricks the vim
highlighting into believing that we're really in raw C++ for the
purposes of the core vim highlighting rules.  My `cplusplus` type
adds more bits to the core stuff, but mostly exists to let
doxygen slip in the way that I want it to.
2018-06-22 01:16:34 -04:00
2d9b12eeb4 Merge branch 'vim-formatting' into syntax-flip 2018-06-21 01:38:56 -04:00
354fa0e33c Migrate to a "cplusplus" filetype for C++ in vim.
This "cplusplus" filetype permits the sourcing of `cpp.vim`
and `doxygen.vim` as lower-level files from itself.  This should
permit `doxygen.vim` to source from `cpp.vim` and avoid endless
recursion, when handling code-in-comments formatting.
2018-06-21 01:35:16 -04:00
0dd3953f81 Add mongo core syntax changes.
Some of these I'll port into my new central file arrangements.
2018-06-21 00:05:42 -04:00
6ba03c8dc4 More C++ highlights! YAY! :-) 2017-10-06 18:38:35 -04:00
80db7efdd6 More C++ syntax highlighting.
Exceptions, more STL functions, and calling out the dangerous
`std::unique_ptr< T >::release` function (albeit somewhat
over-aggressively).
2017-10-03 20:34:29 -04:00
9842682442 More STL highlighting and constants highlighting.
Support for `k[A-Z][a-zA-Z0-9_]` style constant naming conventions.
2017-08-28 19:41:18 -04:00
8e35f24924 Add highlighting for STL bits. 2017-08-28 11:20:30 -04:00
5e49cbb18b Fixed the longstanding xterm problem.
For ages I've had problems with 256-color xterm and vim.  I never
used a proper colorscheme, but just modified the default I was
"magically" given.  This changes all of that to make us now have
a proper color scheme -- the "adam" scheme.

Colors now work independent of console color depth, I think.
There are remaining quirks, but I'll have to add the requirements
as proper color mappings to my color scheme file.
2016-11-30 18:50:46 -05:00
99d727fdd6 Vim updates. 2016-10-06 12:53:30 -04:00
58ba7b44ce Don't dual source in after files.
Now that we're properly using vimrc after files for syntax adaptations, we
don't need to emulate the original C++ file in-situ
2014-02-15 20:36:50 -05:00
ea7b1d1eca Fixed vim syntax documentation. 2014-02-15 20:36:23 -05:00
a888047293 New c vim syntax file. 2014-02-02 17:23:12 -05:00
24288069d7 C++ syntax alterations as after file.
With Alepha and doxygen formatting bits.
2014-01-27 21:58:25 -05:00