为什么从iskeyword中删除@时语法会部分消失?

时间:2017-02-21 23:31:08

标签: ruby vim syntax keyword

当我将其添加到我的vimrc时:

set iskeyword-=@

它删除了一些语法。我只在viml和ruby代码中对此进行了测试。这是什么原因?我已经包含图片以显示viml代码中的效果。

Before removing @ After removing @

编辑:如何在不影响语法的情况下删除它?我删除它的原因是为了更容易选择"$@"作为单词。任何人都可以提供这个问题的解决方案,或者非常感谢另一种方法。

1 个答案:

答案 0 :(得分:2)

'isfname' 'iskeyword'指向:

  

如果字符是' @',则包括isalpha()返回TRUE的所有字符。 ......包括' @'本身使用" @ - @"。

@(64)实际上并不在我开头的字符集中:

iskeyword=@,48-57,_,192-255

但是如果它以某种方式进入你的位置,你可以添加一个以插入符号开头的部分来排除它:

set iskeyword+=^@-@