从vi中的单词分隔符中排除短划线( - )

时间:2012-03-21 14:11:39

标签: unix vi ctags

vi使用破折号和空格作为单词分隔符。 有没有办法从单词分隔符中排除破折号?

这需要使用ctags exe生成的符号。 当符号包含“ - ”时,即使符号生成正确,vi标记也无法找到它。

例如  符号 - EX01-VAR-LOCAL 当使用ctrl +]搜索标签时,vi仅查找EX01而不是完整符号EX01-VAR-LOCAL

虽然如果与vi -t EX01-VAR-LOCAL一起使用或在命令模式下使用:标签EX01-VAR-LOCAL 工作正常。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

要将短划线取消设为单词分隔符,您必须使用' iskeyword '将其设置为普通字符。设置。

如果您查看默认的 iskeyword 内容(使用":设置全部"),您可以拥有以下内容:

iskeyword = @,48-57,_,192-255

短划线符号为ASCII字符45,因此您必须设置为普通字符。

试试这个:

设置iskeyword = @,45,48-57,_,192-255