我试图使用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。