在Visual Studio Code中键入表达式时提示重复

时间:2018-09-11 12:15:42

标签: visual-studio-code

为什么在键入表达式时有相同的建议?

示例:

Typing suggestions

1 个答案:

答案 0 :(得分:1)

Visual Studio Code提供了一个API,因此第三方扩展和内置模块可以为自动完成弹出窗口提供建议。该系统目前仅设计为仅附加建议-不会重复检测或删除(可能是因为扩展程序也可以处理建议的排序,并且这种算法会逐渐出现)。这意味着,如果给定语言具有多个扩展或模块,则可以轻松获得重复的条目。

拥有多个PHP扩展名并不一定是个坏主意,因为它们可以满足不同的需求(例如,PHP DocBlocker仅创建注释,它不提供自动完成建议),但是您至少有两个扩展名(PHP Intelephense)和PHP Intellisense)做完全相同的事情。这可能会损害性能(您的所有工作区文件都会被扫描几次),并且只会添加Noice。

我建议您仔细阅读扩展说明,以了解它们的确切功能,然后找出所需的扩展名。请记住,可以在每个工作空间的基础上启用/禁用扩展。


以下仅是我自己的完全主观意见。在提供代码智能的PHP扩展中,只有两个看起来足够成熟:

  • PHP Intelephense
  • PHP Intellisense

我都尝试过。 PHP Intelephense对我而言比PHP Intellisense最适合我,所以这就是我一直保留的。我还停用了installation instructions之后的php.suggest.basic,因为基本建议并没有给我带来任何价值(它们是盲目字符串匹配):

  

关闭php.suggest.basic设置可获得最佳效果。

...以及驯服的Emmet内置支持,该支持提供了非常愚蠢的建议:

"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly"

YMMV。