我希望.vm
扩展名为vim的文件可以:
`this`
,$this is in yellow$
,#
行之间和行尾的所有单词涂成绿色。创建一个~/.vim/syntax/vm.vim
具有以下内容的文件:
" Quit when a syntax file was already loaded.
if exists('b:current_syntax') | finish| endif
syntax match vmBackticks "`\zs[^`]\+\ze`"
syntax match vmDollars "\$\zs[^$]\+\ze\$"
syntax match vmComment "#.*$"
hi def link vmBackticks Identifier
hi def link vmDollars Statement
hi def link vmComment Comment
let b:current_syntax = 'vm'
如果要在突出显示中包括反引号/美元,则只需删除\zs
和即可\ze
。
与三个语法元素匹配,并提供默认颜色。通常不定义显式颜色,而是链接到您的colorcheme定义的默认突出显示组。您可以通过列出所有内容:hi
。要进行调整,请阅读:help :syntax
和:help usr_44.txt
,然后看一下Vim附带的语法脚本。
到目前为止,您必须手动:set syntax=vm
激活。要自动执行此操作,您必须教Vim有关新文件类型的信息。
创建一个~/.vim/ftdetect/vm.vim
具有以下内容的文件:
autocmd BufNewFile,BufRead *.vm setf vm
假设可以通过文件名(cp。:help autocmd-patterns
)识别文件。您还可以根据路径(文件位置)甚至内容进行检测。:help new-filetype
有详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句