vim 语法文件中的匹配制表符
我正在使用 Vim 为我的待办事项编写语法文件 实际上,我会突出显示以 w:、h: 或 p: 开头的行,如下所示:
syn match todoHome "^h: "
syn match todoWork "^w: "
syn match todoPersonal "^p: "
syn region todoHome start=/^h: / end=/\n/
syn region todoWork start=/^w: / end=/\n/
syn region todoPersonal start=/^p: / end=/\n/
syn region todoDone start=/^x: / end=/\n/
我想创建一些带有选项卡的子任务并以相同的方式突出显示它... 我知道正则表达式可以做到这一点,我尝试过:
syn region todoWork start=/^|[\t ]+w: / end=/\n/
但它不起作用......有任何线索吗?
I'm coding a syntax file for my todos with Vim
Actually i highlight the lines when they begin with w:,h: or p: like this :
syn match todoHome "^h: "
syn match todoWork "^w: "
syn match todoPersonal "^p: "
syn region todoHome start=/^h: / end=/\n/
syn region todoWork start=/^w: / end=/\n/
syn region todoPersonal start=/^p: / end=/\n/
syn region todoDone start=/^x: / end=/\n/
I would like to create some subtask with tabs and highlight it in the same way...
I know regex can do that, i tried :
syn region todoWork start=/^|[\t ]+w: / end=/\n/
But it not works... Any clue ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
<代码>| =>
\|
+
=>\+
或者在模式的开头添加
\v
!|
=>\|
+
=>\+
Or add
\v
at the beginning of the pattern!