Это часть IntelliSense , и я удивлен, что вы никогда не видели этого раньше. Тем не менее, у вас есть несколько вариантов , чтобы избавиться от всплывающего окна, если оно вам не нужно:
Отключить всплывающее окно
Нажмите клавишу выхода, когда хотите избавиться всплывающего окна. Выгодно, если вы хотите, чтобы некоторые автозаполнения / предложения предлагались, но другие фрагменты кода, которые вы хотите оставить в покое.
Полное отключение
Шаги отличаются между Visual Studio IDE и Visual Studio Код, и я хотел бы дать инструкции для обоих здесь.
Visual Studio (devenv.exe)
- Go до
Tools > Options
. - Выбрать
Text Editor
в левой панели. - Выберите используемый вами язык (в вашем случае это C ++, но вы можете отключить его и для других языков).
- Для C# и Basi c, выберите
IntelliSense
. Для C / C ++ выберите Advanced
и выделите раздел IntelliSense
. - Для C# и Basi c, отметьте
Show completion list after a character is typed
, чтобы отключить его. Для C / C ++ у вас будет несколько опций, таких как Disable Auto Updating
, Disable Squiggles
и Disable #include “Auto Complete
. Установите для любого из них значение «True», чтобы отключить их.
Код Visual Studio (code.exe)
Чтобы выполнить редактирование, отключите только аргумент функции. советуем установить "editor.parameterHints.enabled": false
в settings.json
.
. Вы также можете отключить автозаполнение в VS Code , но инструкции отличаются от Visual Studio IDE, упомянутой выше. Вот настройки, которые вы можете установить для IntelliSense в вашем коде VS settings.json
, который включает в себя настройки для включения / отключения определенных частей IntelliSense:
{
// Controls if quick suggestions should show up while typing
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
},
// Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.
"editor.acceptSuggestionOnCommitCharacter": true,
// Controls if suggestions should be accepted on 'Enter' - in addition to 'Tab'. Helps to avoid ambiguity between inserting new lines or accepting suggestions. The value 'smart' means only accept a suggestion with Enter when it makes a textual change
"editor.acceptSuggestionOnEnter": "on",
// Controls the delay in ms after which quick suggestions will show up.
"editor.quickSuggestionsDelay": 10,
// Controls if suggestions should automatically show up when typing trigger characters
"editor.suggestOnTriggerCharacters": true,
// Controls if pressing tab inserts the best suggestion and if tab cycles through other suggestions
"editor.tabCompletion": "on",
// Controls whether sorting favours words that appear close to the cursor
"editor.suggest.localityBonus": true,
// Controls how suggestions are pre-selected when showing the suggest list
"editor.suggestSelection": "recentlyUsed",
// Enable word based suggestions
"editor.wordBasedSuggestions": true,
// Enable parameter hints
"editor.parameterHints.enabled": true,
}
Если вы хотите полностью отключить завершение кода, просто установите все от editor.quickSuggestions
до false
.