vim中的简单自定义语法

尼斯巴

我希望.vm扩展名为vim的文件可以:

  • 将两个反引号之间的所有单词都涂成红色,例如`this`
  • 黄色介于两美元之间$this is in yellow$
  • 并将#之间和行尾的所有单词涂成绿色
英戈·卡卡特(Ingo Karkat)

语法脚本

创建一个~/.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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为Vim中的自定义语法关键字设置颜色?

来自分类Dev

Vim:寻找帮助以创建自定义语法突出显示

来自分类Dev

Vim-自定义通用语法文件

来自分类Dev

在RMarkdown / pander中定义自定义Markdown语法

来自分类Dev

Atom中的自定义语法突出显示

来自分类Dev

如何自定义GATE JAPE语法中的单词?

来自分类Dev

自定义Visual Studio Code中的语法突出显示

来自分类Dev

在Sublime Text中启用自定义语法的自动注释

来自分类Dev

自定义Sublime Text 3中的语法颜色

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

Django中的自定义模板过滤器语法

来自分类Dev

批处理程序中的自定义语法

来自分类Dev

自定义UI中的简单WiX自定义操作过早结束

来自分类Dev

在Android中设置简单的自定义标签

来自分类Dev

定义自定义服务的语法

来自分类Dev

Vim:在自定义函数中调用对象方法

来自分类Dev

在 MacOS Sierra 中添加自定义 vim 颜色方案

来自分类Dev

Vim自定义语法突出显示,包括指定范围内的其他语言语法

来自分类Dev

自定义程序-调试语法

来自分类Dev

KDevelop和自定义语法着色

来自分类Dev

QScintilla自定义语法突出显示

来自分类Dev

Notepad ++-自定义语法突出显示

来自分类Dev

KDevelop和自定义语法着色

来自分类Dev

自定义程序-调试语法

来自分类Dev

Visual Studio:自定义语法着色

来自分类Dev

使用简单的自定义路由

来自分类Dev

简单的jQuery自定义向导形式

来自分类Dev

简单的自定义jbuilder json响应