Skip to content

Commit 452f68a

Browse files
committed
map pub keyword to a zigAccessModifier group and link it to StorageClass
As a reference I used the syntax highlighting that neovim uses for the following languages that have similar keywords to Zig's `pub`: - C++: - Statement: public protected private - Rust: - Keyword: pub - C#: - StorageClass: internal private protected public - JS: - Keyword: private protected public
1 parent 3ef8ac2 commit 452f68a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

syntax/zig.vim

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ syntax keyword zigRepeat while for
2222
syntax keyword zigComparatorWord and or orelse
2323
syntax keyword zigStructure struct enum union error packed opaque
2424
syntax keyword zigException error
25+
syntax keyword zigAccessModifier pub
2526
syntax keyword zigStorageClass addrspace align allowzero callconv extern export linksection threadlocal volatile
2627
syntax keyword zigDummyVariable _
27-
syntax keyword zigKeyword var const fn try test pub comptime
28+
syntax keyword zigKeyword var const fn try test comptime
2829
syntax keyword zigStatement return break continue asm defer errdefer
2930
syntax keyword zigAsync nosuspend suspend resume
3031
syntax keyword zigPreProc catch inline noalias noinline
@@ -96,6 +97,7 @@ highlight default link zigConditional Conditional
9697
highlight default link zigComparatorWord zigStatement
9798
highlight default link zigRepeat Repeat
9899
highlight default link zigSpecial Special
100+
highlight default link zigAccessModifier StorageClass
99101
highlight default link zigStorageClass StorageClass
100102
highlight default link zigAsync Keyword
101103
highlight default link zigPreProc PreProc

0 commit comments

Comments
 (0)