Mercurial > vim
view runtime/syntax/zir.vim @ 31794:745772308c81 v9.0.1229
patch 9.0.1229: Cap'n Proto files are not recognized
Commit: https://github.com/vim/vim/commit/040e795e8da05ff38cc896528d4dcad100f0b584
Author: Amaan Qureshi <amaanq12@gmail.com>
Date: Sun Jan 22 13:10:39 2023 +0000
patch 9.0.1229: Cap'n Proto files are not recognized
Problem: Cap'n Proto files are not recognized.
Solution: Add a pattern and the "capnp" filetype. (Amaan Qureshi,
closes #11862)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 22 Jan 2023 14:15:04 +0100 |
parents | 15c80d8bc515 |
children |
line wrap: on
line source
" Vim syntax file " Language: Zir " Upstream: https://github.com/ziglang/zig.vim if exists("b:current_syntax") finish endif let b:current_syntax = "zir" syn region zirCommentLine start=";" end="$" contains=zirTodo,@Spell syn region zirBlock start="{" end="}" transparent fold syn keyword zirKeyword primitive fntype int str as ptrtoint fieldptr deref asm unreachable export ref fn syn keyword zirTodo contained TODO syn region zirString start=+c\?"+ skip=+\\\\\|\\"+ end=+"+ oneline contains=zirEscape,zirEscapeUnicode,zirEscapeError,@Spell syn match zirEscapeError display contained /\\./ syn match zirEscape display contained /\\\([nrt\\'"]\|x\x\{2}\)/ syn match zirEscapeUnicode display contained /\\\(u\x\{4}\|U\x\{6}\)/ syn match zirDecNumber display "\<[0-9]\+\%(.[0-9]\+\)\=\%([eE][+-]\?[0-9]\+\)\=" syn match zirHexNumber display "\<0x[a-fA-F0-9]\+\%([a-fA-F0-9]\+\%([pP][+-]\?[0-9]\+\)\?\)\=" syn match zirOctNumber display "\<0o[0-7]\+" syn match zirBinNumber display "\<0b[01]\+\%(.[01]\+\%([eE][+-]\?[0-9]\+\)\?\)\=" syn match zirGlobal display "[^a-zA-Z0-9_]\?\zs@[a-zA-Z0-9_]\+" syn match zirLocal display "[^a-zA-Z0-9_]\?\zs%[a-zA-Z0-9_]\+" hi def link zirCommentLine Comment hi def link zirTodo Todo hi def link zirKeyword Keyword hi def link zirString Constant hi def link zirEscape Special hi def link zirEscapeUnicode zirEscape hi def link zirEscapeError Error hi def link zirDecNumber Constant hi def link zirHexNumber Constant hi def link zirOctNumber Constant hi def link zirBinNumber Constant hi def link zirGlobal Identifier hi def link zirLocal Identifier