4

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

var myFunction = function() { };

var anotherFunction = function() { };

var test-m

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

但我想做的是让 VIM 像对待 '-' 一样对待 '$'。

所以当我输入

var myFunction = function Module$m  

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

我已经查看了这个问题并尝试使用 iskeyword 命令将 $ 设置为关键字,但它没有帮助。

而且我知道这样做是可能的,因为我以前可以让它工作,然后我把我的 VIMRC 搞砸了,我再也不能让它工作了。:(

感谢您的帮助,谢谢!

4

1 回答 1

12

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

:set iskeyword-=\$

如果想要相反:(要自动完成包含美元符号的单词,请通过执行相反的操作将文字美元符号添加到当前的自动完成匹配模式:

:set iskeyword+=\$

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

:set iskeyword?

这将向您显示 vim 认为单个单词的 ASCII 范围列表。我的看起来像:

iskeyword=@,48-57,_,192-255
于 2009-12-18T05:34:08.200 回答