代码之家  ›  专栏  ›  技术社区  ›  Mike Williamson

如何使vs代码的自动完成更加严格?

  •  4
  • Mike Williamson  · 技术社区  · 7 年前

    我喜欢VisualStudio代码,但它的智能感知自动完成使我疯狂,我用它做的打字比它帮助多。所以我觉得我一定是用错了。

    这个问题很难解释,所以我截图如下:

    VS Code auto-complete

    我打字 thi . 我希望自动完成 只有 查找任何要自动完成的内容,其中包含 THI 以连续的顺序。但事实并非如此。相反,它在寻找 任何东西 带着信 t , h i 在他们里面。他们不需要在一起,也不需要从一开始就感兴趣的事情 T .


    我想“驯服”自动完成只找到连续的字母。有办法吗?(我大部分工作都使用python、javascript和sql,但我希望配置是跨语言的。)

    理想情况下,我希望自动完成到(a) 要求所有字母连续 ,(b) 要求感兴趣的内容以这些字母开头,并且(c)忽略大写/小写。但到目前为止,对我来说最重要的问题是解决(A)。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Braca    7 年前

    您遇到的问题是 November 2017 update . 目前无法关闭模糊自动完成功能,但此问题当前打开 GitHub 将添加更改此行为的设置。

    在此期间,您可以调整您的自动完成与这些设置:

    "editor.wordBasedSuggestions": false,
    "javascript.nameSuggestions": false,
    "editor.snippetSuggestions": "bottom" / inline, none
    "editor.suggestSelection: "recentlyUsedByPrefix"
    

    official docs :

    当使用最后一个选项时, recentlyUsedByPrefix ,vs code记住为特定前缀(部分文本)选择的项。例如,如果键入co,然后选择console,则下次键入时 co ,建议 console 将被预先选择。
    这使您可以快速地将不同的前缀映射到不同的建议, 例如:
    co -> console con -> const .

    也许:

    "editor.quickSuggestions": {
        "other": false,
        "comments": false,
        "strings": false
      },
    

    它并不能完全解决您的问题,但它是您在不挖掘vs代码源和创建扩展的情况下所能得到的最接近的解决方案。