runtime(cangjie): Update syntax script
Commit:
https://github.com/vim/vim/commit/77a59be594f372ceef87b8c423660d1f5dbb5854
Author: Neila <
wu.j...@qq.com>
Date: Tue Jan 6 10:18:09 2026 +0000
runtime(cangjie): Update syntax script
This commit updates `syntax/cangjie.vim` to match the latest `std.core`
library:
New Features:
* Documentation: Added highlighting for documentation keywords (e.g., `@param`, `@return`).
* Standard Library: Added highlighting for `std.core` functions, interfaces, and classes.
* Exceptions: Added highlighting for standard exception types.
* FFI Support: Added highlighting for C interoperability types (e.g., `CPointer`).
Improvements:
* Configuration: Added a unified switch (`s:enabled('builtin')`) for standard library highlighting.
* Type System: Updated `Int` and `UInt` aliases.
* Interpolation: Enabled standard library highlighting inside string interpolation.
* Cleanup: Removed non-core types like `ArrayList` and `HashMap`.
closes: #19085
Signed-off-by: Neila <
wu.j...@qq.com>
Signed-off-by: Christian Brabandt <
c...@256bit.org>
diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt
index 236340dae..700d51c21 100644
--- a/runtime/doc/syntax.txt
+++ b/runtime/doc/syntax.txt
@@ -1,4 +1,4 @@
-*syntax.txt* For Vim version 9.1. Last change: 2025 Oct 14
+*syntax.txt* For Vim version 9.1. Last change: 2026 Jan 06
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1125,6 +1125,7 @@ new-generation language oriented to full-scenario intelligence.
All highlighting is enabled by default. To disable highlighting for a
specific group, set the corresponding variable to 0 in your |vimrc|.
All options to disable highlighting are: >
+ :let g:cangjie_builtin_color = 0
:let g:cangjie_comment_color = 0
:let g:cangjie_identifier_color = 0
:let g:cangjie_keyword_color = 0
diff --git a/runtime/syntax/cangjie.vim b/runtime/syntax/cangjie.vim
index 1e8b87219..d8194a927 100644
--- a/runtime/syntax/cangjie.vim
+++ b/runtime/syntax/cangjie.vim
@@ -2,7 +2,7 @@
" Language: Cangjie
" Maintainer: Wu Junkai <
wu.j...@qq.com>
" URL:
https://github.com/WuJunkai2004/cangjie.vim
-" Last Change: 2025 Oct 12
+" Last Change: 2026 Jan 5
"
" The Cangjie programming language is a new-generation programming
" language oriented to full-scenario intelligence. It features
@@ -33,9 +33,13 @@ endfunction
syn case match
" 1. comments
-syn keyword cangjieTodo TODO FIXME XXX NOTE BUG contained
-syn match cangjieComment / \/\/.*/ contains=cangjieTodo
-syn region cangjieComment start=/\/\*/ end=/\*\// contains=cangjieTodo,@Spell
+syn keyword cangjieTodo TODO FIXME XXX NOTE BUG contained
+syn match cangjieDocKeyword /