答案 0 :(得分:1)
Visual Studio Code提供了一个API,因此第三方扩展和内置模块可以为自动完成弹出窗口提供建议。该系统目前仅设计为仅附加建议-不会重复检测或删除(可能是因为扩展程序也可以处理建议的排序,并且这种算法会逐渐出现)。这意味着,如果给定语言具有多个扩展或模块,则可以轻松获得重复的条目。
拥有多个PHP扩展名并不一定是个坏主意,因为它们可以满足不同的需求(例如,PHP DocBlocker仅创建注释,它不提供自动完成建议),但是您至少有两个扩展名(PHP Intelephense)和PHP Intellisense)做完全相同的事情。这可能会损害性能(您的所有工作区文件都会被扫描几次),并且只会添加Noice。
我建议您仔细阅读扩展说明,以了解它们的确切功能,然后找出所需的扩展名。请记住,可以在每个工作空间的基础上启用/禁用扩展。
以下仅是我自己的完全主观意见。在提供代码智能的PHP扩展中,只有两个看起来足够成熟:
我都尝试过。 PHP Intelephense对我而言比PHP Intellisense最适合我,所以这就是我一直保留的。我还停用了installation instructions之后的php.suggest.basic
,因为基本建议并没有给我带来任何价值(它们是盲目字符串匹配):
关闭
php.suggest.basic
设置可获得最佳效果。
...以及驯服的Emmet内置支持,该支持提供了非常愚蠢的建议:
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly"
YMMV。