Здравствуйте, разработчики! Если вы когда-либо использовали IDE JetBrains, такую ​​как PhpStorm, вы могли заметить, что при использовании функции или метода он намекает на имя параметра или аргумента.

Visual Studio Code имеет встроенную поддержку встроенных подсказок для javascript и typescript, чтобы получить эти функции для PHP, вам нужно будет установить несколько расширений.

Чтобы включить эти функции в Visual Studio Code, откройте палитру команд через Вид -> Палитра команд или с помощью сочетания клавиш по умолчанию Command + Shift + P.

В поле ввода введите или выберите следующее:

›Настройки: Открыть настройки (JSON)

И вставьте соответствующие строки JSON для языков и функций, которые вы хотите включить.

В VS Code должны быть включены глобальные подсказки вкладок по умолчанию, но на всякий случай вы можете использовать эту строку, чтобы включить их, если обнаружите, что это не так.

"editor.inlayHints.enabled": true,

JavaScript

"javascript.inlayHints.parameterNames.enabled": "all",
"javascript.inlayHints.variableTypes.enabled": true,
"javascript.inlayHints.propertyDeclarationTypes.enabled": true,
"javascript.inlayHints.parameterTypes.enabled": true,
"javascript.inlayHints.functionLikeReturnTypes.enabled": true,

Машинопись

"typescript.inlayHints.parameterNames.enabled": "all",
"typescript.inlayHints.variableTypes.enabled": true,
"typescript.inlayHints.propertyDeclarationTypes.enabled": true,
"typescript.inlayHints.parameterTypes.enabled": true,
"typescript.inlayHints.functionLikeReturnTypes.enabled": true,

PHP

Для PHP вам нужно будет установить расширение, чтобы получить подсказки, и я также рекомендую установить PHP Intelephense.

Подсказка параметра PHP
Ссылка на VS Marketplace: https://marketplace.visualstudio.com/items?itemName=robertgr991.php-parameter-hint

PHP Intelephense
VS Marketplace Ссылка: https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client

И мои предпочтения для PHP

"phpParameterHint.onChange": true,
"phpParameterHint.changeDelay": 0,
"phpParameterHint.saveDelay": 0,
"phpParameterHint.textEditorChangeDelay": 0,