'iskeyword'
的文件没有提到这一点。我认为有可能'isfname'
允许包含空格(虽然不推荐)。
但是,在set iskeyword=@,48-57,_,32
之后,空格仍未被识别为关键字字符。我想念一下吗?
答案 0 :(得分:2)
是的,这是可能的(但是您应该暂时执行此操作,例如对于同义词库查找,因为这样的设置是意外的并且必然会破坏Vim中的许多插件和其他内容。)
我可以通过
包含空格:set iskeyword+=32
结果为iskeyword=@,48-57,_,192-255,32
。我得到了正确的 hlsearch 突出显示和matchstr(..., '\k\+')
匹配。
请注意,让词库完成(i_CTRL-X_CTRL-T
)产生多个单词仍然非常困难,因为完成基础现在还包括光标之前的所有(修改过的)关键字,现在也可以是多个单词!