PHP 的 VS Code 建议显示所有内容,而不是仅显示 class 函数
VS Code suggestions for PHP show everything, instead of class functions only
我尝试为遗留 PHP 项目设置 VS Code,以针对其他 IDE 对其进行评估。
我的问题是当我按 <an object>->Ctrl+Space
时得到的 建议 。
例如我想获取某个class的所有建议(属性和函数)。我在 class 中,我输入:
$this->(Ctrl+Space)
我得到了一个很大的函数和常量列表,这些是我在 PHP 中通常可以使用的东西,而不是我所在的 class 中的函数和属性。在我安装PHP Intelephense extension,我在建议中得到了我需要的 class 方法,但它们仍然与其他所有方法混合在一起并且很难找到,除非我开始输入我需要访问的函数的首字母。为了向您展示我的意思,这就是我在 class:
的函数中键入以下内容时得到的结果
我认为这不是扩展的问题,因为即使我禁用了所有扩展,我仍然会收到一大堆建议。 如何删除所有不必要的建议,或者至少优先考虑 class 个具体建议并在列表顶部看到它们?
您必须禁用 vscode built-in PHP 语言功能。
- 点击扩展。
- 在搜索栏中输入
@builtin php
。
- 单击 PHP 语言功能的齿轮图标。
- 单击禁用。
我也为此苦恼了一段时间...
您可以通过在 settings.json 文件中将 php.suggest.basic 设置为 false 或使用 PHP 中的设置 UI 来禁用基本 PHP 建议 >建议:基本
安装 Intelephense 后一切正常!
来源:https://code.visualstudio.com/docs/languages/php#_disable-builtin-php-support
我尝试为遗留 PHP 项目设置 VS Code,以针对其他 IDE 对其进行评估。
我的问题是当我按 <an object>->Ctrl+Space
时得到的 建议 。
例如我想获取某个class的所有建议(属性和函数)。我在 class 中,我输入:
$this->(Ctrl+Space)
我得到了一个很大的函数和常量列表,这些是我在 PHP 中通常可以使用的东西,而不是我所在的 class 中的函数和属性。在我安装PHP Intelephense extension,我在建议中得到了我需要的 class 方法,但它们仍然与其他所有方法混合在一起并且很难找到,除非我开始输入我需要访问的函数的首字母。为了向您展示我的意思,这就是我在 class:
的函数中键入以下内容时得到的结果我认为这不是扩展的问题,因为即使我禁用了所有扩展,我仍然会收到一大堆建议。 如何删除所有不必要的建议,或者至少优先考虑 class 个具体建议并在列表顶部看到它们?
您必须禁用 vscode built-in PHP 语言功能。
- 点击扩展。
- 在搜索栏中输入
@builtin php
。 - 单击 PHP 语言功能的齿轮图标。
- 单击禁用。
我也为此苦恼了一段时间...
您可以通过在 settings.json 文件中将 php.suggest.basic 设置为 false 或使用 PHP 中的设置 UI 来禁用基本 PHP 建议 >建议:基本
安装 Intelephense 后一切正常!
来源:https://code.visualstudio.com/docs/languages/php#_disable-builtin-php-support