隐藏关键字没有任何影响

时间:2013-02-14 22:21:27

标签: vim

我正试图为先前定义为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个。

1 个答案:

答案 0 :(得分:3)

conceal参数也可以用于keyword

替换此行:

:syntax match Function "foo" conceal cchar=%

:syntax keyword Function foo conceal cchar=%  

你可以得到你想要的东西。

希望有所帮助