代码之家  ›  专栏  ›  技术社区  ›  SolutionYogi Eric Lippert

vim autocomplete-使用$作为单词分隔符

  •  4
  • SolutionYogi Eric Lippert  · 技术社区  · 15 年前

    假设我在源文件中键入了以下内容。

    var myFunction = function() { };
    
    var anotherFunction = function() { };
    
    var test-m
    

    我现在可以按 CTRL+P 它将在自动完成列表中显示“myfunction”。很好,很有帮助。

    但我想做的是让vim以对待“-”的方式对待“$”。

    所以当我打字的时候

    var myFunction = function Module$m  
    

    新闻界 CTRL+P 它将在自动完成中显示myfunction。

    我有 looked at this question 尝试使用iskeyword命令将$as设置为关键字,但没有帮助。

    我知道这是有可能的,因为我以前让它工作过,然后我弄乱了我的VIMRC,我不能再让它工作了。:(

    感谢您的帮助,谢谢!

    1 回复  |  直到 15 年前
        1
  •  12
  •   zen    15 年前

    要使VIM使用美元符号作为单词分隔符,请执行以下操作:

    :set iskeyword-=\$
    

    如果想要相反:(自动完成单词 包含 美元符号,通过执行相反的操作,将文字美元符号添加到当前的自动完成匹配模式中:

    :set iskeyword+=\$
    

    要查找当前的iskeyword设置,请执行以下操作:

    :set iskeyword?
    

    这将向您显示VIM考虑单个单词的ASCII范围列表。我的看起来像:

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