脚本 – 是否可以让Vim语法文件命令跨越多行?
发布时间:2020-12-15 21:37:12 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个语法文件,我想为不同的颜色突出显示创建一些关键字组(例如保留字,运算符等将是不同的颜色).我可以通过执行以下两个选项之一来实现此功能: 选项1 syn keyword MyLangOperators operator1 operator2 operator3syn keyword MyLangOperators
我正在尝试创建一个语法文件,我想为不同的颜色突出显示创建一些关键字组(例如保留字,运算符等将是不同的颜色).我可以通过执行以下两个选项之一来实现此功能:
选项1 syn keyword MyLangOperators operator1 operator2 operator3 syn keyword MyLangOperators operator4 operator5 operator6 syn keyword MyLangReserved reserved1 reserved2 reserved3 syn keyword MyLangReserved reserved4 reserved5 reserved6 这不是太糟糕,但如果我试图按字母顺序保留它们,一旦保留/运算符等的数量在那里变得非常混乱.特别是如果你需要在某个地方添加新的. 选项2 syn keyword MyLangOperators operator1 syn keyword MyLangOperators operator2 syn keyword MyLangOperators operator3 syn keyword MyLangOperators operator4 syn keyword MyLangOperators operator5 syn keyword MyLangOperators operator6 syn keyword MyLangReserved reserved1 syn keyword MyLangReserved reserved2 syn keyword MyLangReserved reserved3 syn keyword MyLangReserved reserved4 syn keyword MyLangReserved reserved5 syn keyword MyLangReserved reserved6 这个选项以后更容易添加保留/运算符,因为很容易按字母顺序保留它们.但是,每行都有很多重复的文本(即syn关键字[groupname]). 有没有可能的方法能够在多行上跨越命令?这样的事情可能是: syn keyword MyLangOperators ~ operator1 ~ operator2 ~ operator3 ~ operator4 ~ operator5 ~ operator6 syn keyword MyLangReserved ~ reserved1 ~ reserved2 ~ reserved3 ~ reserved4 ~ reserved5 ~ reserved6 在这种情况下,波浪号(?)将是Vim编辑器的信号,命令继续到下一行. 有没有这样的事情,或者我坚持使用选项1或2(很可能我会选择2)? 解决方法
这样做(:帮助行继续)
syn keyword MyLangOperators operator1 operator2 operator3 operator4 operator5 operator6 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【杂记随笔】bash: no such file or directory
- angularjs – ui-router嵌套路由控制器没有被调用
- angularjs – 具有谓词函数的Angular ng-repeat过滤器不能按
- angular – Reactive Forms双向绑定错误:无法分配给只读属
- 在vim中格式化很长的//注释
- scala – flatMap在地图上给出错误:错误的参数数量;预期=
- 关于SOAP调用返回对象的写法 wsdl webservice
- Angular Dart有类似jsfiddle.net的东西吗?
- AngularJs 实现动态(懒)加载
- 干货丨细说Angular 中的变化检测(Change Detection)