1

has('conceal') == 1我正在尝试为以前定义为 的单词设置隐藏(仅限 vim 7.3, if ) 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 个。

4

1 回答 1

3

concealkeyword参数也可以用于

替换这一行:

:syntax match Function "foo" conceal cchar=%

:syntax keyword Function foo conceal cchar=%  

你可以得到你想要的。

希望能帮助到你

于 2013-02-14T22:37:53.543 回答