Как отключить всплывающие подсказки для аргументов функции в коде VS с расширением C ++ - PullRequest
0 голосов
/ 16 апреля 2020

Я нашел большинство предложений / intellisense, исходящих из расширения C ++ в коде VS, полезным. Но всплывающее окно specfi c для аргументов функции может в некоторых случаях отвлекать.

Как отключить его (не отключая другие предложения / функции intellisense)?

enter image description here

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Это часть IntelliSense , и я удивлен, что вы никогда не видели этого раньше. Тем не менее, у вас есть несколько вариантов , чтобы избавиться от всплывающего окна, если оно вам не нужно:

Отключить всплывающее окно

Нажмите клавишу выхода, когда хотите избавиться всплывающего окна. Выгодно, если вы хотите, чтобы некоторые автозаполнения / предложения предлагались, но другие фрагменты кода, которые вы хотите оставить в покое.


Полное отключение

Шаги отличаются между Visual Studio IDE и Visual Studio Код, и я хотел бы дать инструкции для обоих здесь.

Visual Studio (devenv.exe)

  1. Go до Tools > Options.
  2. Выбрать Text Editor в левой панели.
  3. Выберите используемый вами язык (в вашем случае это C ++, но вы можете отключить его и для других языков).
  4. Для C# и Basi c, выберите IntelliSense. Для C / C ++ выберите Advanced и выделите раздел IntelliSense.
  5. Для 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.

0 голосов
/ 30 апреля 2020

Добавьте следующую строку в settings.json:

"editor.parameterHints.enabled": false

ack: взял это из ответа выше, но написал fre sh ответ только с прямым решением для наглядности.

...