如何快速编写Vim语法高亮文件
2015-03-11 12:43
190 查看
这里有一份中文的入门文档,但是太长了,不想读,所以有本文
最快的办法,就是找一个语法相近的语法高亮文件,稍微改一下
自己从头写的话,首先搞定关键字:
关键字搞不定的,一般用正则匹配:
正则有个麻烦是不能部分匹配,比如我要匹配花括号前的,/[a-zA-Z_]+\s{/, Vim的语法高亮没有匹配组的概念,没法只高亮前面的字串,导致花括号也染色了。
这种情况下,需要用到嵌套识别,一般是region里嵌套keyword和match,也可以match里嵌套match。例如:
通过contains关键字,指定这个区域包含了哪些语法单位。
最快的办法,就是找一个语法相近的语法高亮文件,稍微改一下
自己从头写的话,首先搞定关键字:
syntax case match "是否区分大小写 syntax keyword 你的关键字类别名字x 关键字1 关键字2 syntax keyword 同样填x的话,不会覆盖,只追加 关键字3 关键字4
关键字搞不定的,一般用正则匹配:
syntax match 类别名 /正则表达式/
正则有个麻烦是不能部分匹配,比如我要匹配花括号前的,/[a-zA-Z_]+\s{/, Vim的语法高亮没有匹配组的概念,没法只高亮前面的字串,导致花括号也染色了。
这种情况下,需要用到嵌套识别,一般是region里嵌套keyword和match,也可以match里嵌套match。例如:
syntax keyword spTodo contained TODO FIXME XXX syntax cluster spCommentGrp contains=spTodo syntax region spComment start="//" skip="\\$" end="$" keepend contains=@spCommentGrp
通过contains关键字,指定这个区域包含了哪些语法单位。
相关文章推荐
- linux中如何快速在某目录下打开终端 及vim多文件调试
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 如何快速上手SQL映射文件的编写
- Linux 快速配置 VIM 实现语法高亮 自动补全 自动缩进以及文件管理等功能
- linux之vim如何快速找到第二次打开文件的指定行
- 让VIM支持Nginx .conf文件语法高亮显示功能的方法
- C#如何编写程序运行exe可执行文件
- Windows 下 Python如何执行编写的.py文件?
- Vim 下如何打开多个文件
- 如何快速重置OUTLOOK2013,2016到初始配置状态,outlook 修改数据文件位置
- PHP如何快速读取大文件
- eclipse如何能快速找到某个文件夹或者文件
- 如何编写makefile文件
- Ubuntu下使用vim编写makefile文件出现错误 "makefile: *** missing separator. stop ."的解决办法
- eclipse里面如何快速收缩当前类文件里面的所有方法和注释?
- 如何快速准确的识别出一个文件的具体类型
- 使用vim的find命令快速打开文件
- ipad/iphone如何快速浏览mac文件
- Vim编辑器如何合并文件与合并文件本行
- 教你如何编写自己的bat文件