【发布时间】:2011-08-11 17:19:26
【问题描述】:
假设我有一个文件:memovi.txt(学习vi...),其中每一行具有相同的结构(命令冒号解释);例如:
dw : 从当前光标位置删除到下一个单词
(注意:文字白色,背景黑色)
现在,我想做两件事:
1) 以绿色突出显示命令 我通过定义一个带有 start 和 end 的区域来做到这一点,我使用 start=≈ 和 end=≈
所以,在我的 .vimrc 中我有:
:command Tran :source syntax.vim
在我的 syntax.vim 中,我有:
syn region cTran conceal start='≈' end='≈'
hi cTran ctermbg=Black ctermfg=DarkGreen
2) 但我当然希望插入一个示例(例如 d4w),并以不同的颜色(洋红色)突出显示它,并且我想通过将它放在 start=• 和 end= 之间来突出显示它• 带来如下结果:
≈dw≈(因此为绿色):从当前光标位置删除到 下一句话。 •d4w•(因此为洋红色):删除 4 个单词
但我似乎无法根据两个不同的开始/结束集定义一种具有两种不同“着色”的语法突出显示。或者我可以吗?
提前致谢
【问题讨论】: