我正试图为先前定义为has('conceal') == 1
的单词设置一个隐藏(仅限vim 7.3,如果keywords
),但关键字似乎不受隐藏影响。干净缓冲区中的最小示例:
:set cole=2
:set ft=none
:syntax keyword Function foo baz qux
:syntax match Function "foo" conceal cchar=%
:syntax match Function "bar" conceal cchar=&
现在,如果您输入foo bar
并转到下一行,您应该看到foo &
。如何让它显示% &
?
如果答案是您无法隐藏关键字,是否有其他方法可靠地定义多个关键字?在我的用例中,我有大约5k个关键字,但我只想隐瞒10-20个。
答案 0 :(得分:3)
conceal
参数也可以用于keyword
替换此行:
:syntax match Function "foo" conceal cchar=%
与
:syntax keyword Function foo conceal cchar=%
你可以得到你想要的东西。
希望有所帮助