我试图使用vim完成(字典和当前缓冲区),但遇到了问题?而且!在方法名的末尾。我能不能向vim解释一下方法名(基本上是单词)只能有一个,也就是方法名?不是公牛吗????!!!倒霉!还是?XYZ…什么时候?而且!添加了iskeyword!xyz存在于完成列表中)。有什么办法吗?

最佳答案

IIRC,你必须修改iskeyword选项。
您可以尝试set iskeyword+=?,!以便?!被视为单词的一部分,而不是分隔符。
.vimrc中,您可以添加:
autocmd BufRead,BufNewFile *.rb set iskeyword+=?,!
有关详细信息,请参见:help iskeyword
编辑:我没有看到你已经提到iskeyword作为一个可能的解决办法。
备选方案:
1。为您的ruby代码生成ctag。
2。在complete选项中删除除t选项表示tags only之外的所有内容。
您只能从标记文件获得建议。缺点是它增加了使用completion的新步骤,并且您将错过一些非标记的completion。

10-08 04:56