是否允许在Vim的'iskeyword'选项中包含空格?

时间:2014-01-15 02:16:36

标签: vim

'iskeyword'的文件没有提到这一点。我认为有可能'isfname'允许包含空格(虽然不推荐)。

但是,在set iskeyword=@,48-57,_,32之后,空格仍未被识别为关键字字符。我想念一下吗?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的(但是您应该暂时执行此操作,例如对于同义词库查找,因为这样的设置是意外的并且必然会破坏Vim中的许多插件和其他内容。)

我可以通过

包含空格
:set iskeyword+=32

结果为iskeyword=@,48-57,_,192-255,32。我得到了正确的 hlsearch 突出显示和matchstr(..., '\k\+')匹配。

请注意,让词库完成i_CTRL-X_CTRL-T)产生多个单词仍然非常困难,因为完成基础现在还包括光标之前的所有(修改过的)关键字,现在也可以是多个单词!