VIM自动完成 - 使用$作为单词分隔符

时间:2009-12-17 18:31:57

标签: vim autocomplete word separator

假设我在源文件中输入了以下内容。

var myFunction = function() { };

var anotherFunction = function() { };

var test-m

我现在可以按 Ctrl + P ,它会在自动完成列表中显示“myFunction”。这很棒,非常有帮助。

但我想做的是让VIM以对待' - '的方式对待'$'。

所以当我输入

var myFunction = function Module$m  

并按 Ctrl + P ,它将在自动完成时显示myFunction。

我有looked at this question并尝试使用iskeyword命令将$设置为关键字,但它没有帮助。

而且我知道可以这样做,因为我曾经让它工作过,然后我弄乱了我的VIMRC,我再也无法让它工作了。 :(

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:12)

要使vim使用美元符号作为单词分隔符,请执行:

:set iskeyword-=\$

如果想要相反:(要自动填充包含美元符号的单词,请在当前自动完成匹配模式中添加一个文字美元符号,方法如下:

:set iskeyword+=\$

要查找当前的iskeyword设置,请执行以下操作:

:set iskeyword?

这将显示vim考虑单个单词的ASCII范围列表。我看起来像:

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