Как включить подсказки в коде Visual Studio

Обновлено: 01.07.2024

ReSharper дополняет и расширяет собственное автодополнение кода Visual Studio (IntelliSense) дополнительными возможностями. Например, он сужает список предложений на основе вашего ввода, автоматически импортирует выбранные типы и методы расширения, добавляет круглые скобки при заполнении имен методов, предлагает имена переменных и полей в зависимости от их типов и многое другое.

Чтобы познакомить вас с функциями завершения кода ReSharper, вот некоторые основы реализации:

По умолчанию ReSharper заменяет встроенный в Visual Studio IntelliSense собственными функциями.

Список предложений автоматического завершения появляется, как только вы начинаете вводить новый идентификатор. Список вариантов завершения Basic появляется, когда вы нажимаете сочетание клавиш Visual Studio IntelliSense по умолчанию Control+Space .

При необходимости вы всегда можете вернуться к IntelliSense, встроенному в Visual Studio. Для этого выберите Visual Studio в Environment | IntelliSense | Общая страница параметров ReSharper ( Alt+R, O ).

Две другие команды автозавершения, интеллектуальное завершение Control+Shift+Пробел и Импорт символа завершения Control+Alt+Пробел , которые доступны всегда, независимо от выбранного параметра для стандартных команд завершения, применяют усовершенствованные алгоритмы для добавления дополнительных элементов в предложение. список.

Все сочетания клавиш ReSharper можно нажимать несколько раз подряд. В этом случае ReSharper добавляет в список завершения еще больше предложений. Дополнительные сведения см. в разделе Двойное завершение.

По умолчанию все функции завершения ReSharper поддерживают CamelHumps, то есть вы можете ввести начальные буквы частей составного имени, и имя появится в списке предложений.

При необходимости вы можете отключить CamelHumps, сняв флажок Совпадать с серединой идентификаторов на странице Среда | IntelliSense | Страница Completion Behavior параметров ReSharper ( Alt+R, O ).

При использовании дополнения кода поверх существующих элементов кода можно либо вставить выбранное предложение завершения перед существующим элементом, нажав Enter, либо заменить существующий идентификатор выбранным предложением, нажав Tab . При необходимости вы можете изменить ярлыки по умолчанию на странице Окружающая среда | IntelliSense | Страница символов завершения параметров ReSharper ( Alt+R, O ).

Возможно, вы захотите, чтобы некоторые типы или пространства имен не предлагались, например, если в вашем решении есть что-то похожее на системный тип, скажем, MyFramework.MyCollections.List , но на самом деле вы его не используете. Чтобы исключить такие элементы из предложений, добавьте их в список Исключить из импорта и завершения на странице Редактирование кода | Введите страницу импорта параметров ReSharper ( Alt+R, O ).

Формат записей: Fully.Qualified.Name , Fully.Qualified.Name.Prefix* или *Fully.Qualified.Name.Suffix . Универсальные типы указаны как List`1 .

Когда вы выбираете элементы в списках завершения с помощью клавиатуры, выбор переходит к первому элементу после последнего элемента и наоборот. Вы можете отключить это поведение, сняв флажок Циклический выбор вокруг концов списка в меню Среда | IntelliSense | Завершение Страница параметров ReSharper ( Alt+R, O ).

Вот еще несколько общих моментов, показывающих, чем функции завершения кода ReSharper отличаются от родной IntelliSense Visual Studio:

По мере ввода список вариантов завершения сужается в соответствии с вашим вводом. При необходимости вы можете отключить это, сняв соответствующий флажок на странице Окружающая среда | IntelliSense | Страница Completion Behavior параметров ReSharper. Вы также можете указать начальный размер списка завершения, используя соответствующую опцию в Environment | IntelliSense | Завершение Страница параметров ReSharper.

Непосредственные члены типа выделяются, а не унаследованные члены.

Когда вы выбираете предложение в списке, ReSharper отображает его сводку, взятую из XML-документации. Вы можете отключить это, сняв флажок «Показать сводку» в разделе «Среда | IntelliSense | Завершение Страница параметров ReSharper.

По умолчанию все перегрузки метода отображаются в виде одного имени метода без подписи в списке предложений. Когда вы выбираете его, список перегрузок, если они есть, появляется во всплывающем окне, где вы можете их изучить. Чтобы переключаться между подписями во всплывающем окне, вы можете нажать Control+P . Если вы хотите видеть каждую сигнатуру перегруженного метода отдельно в списке завершения, выберите Показать сигнатуры участников в окне Среда | IntelliSense | Завершение Страница параметров ReSharper.

Где применимо, функция завершения кода предлагает индексаторы вместе с элементами типа и соответствующим образом исправляет синтаксис выражения, если индексатор выбран.

Пользовательские значки для параметров и локальных переменных позволяют отличать их от полей.

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

Как отключить всплывающую подсказку по умолчанию в VSCode? Иногда это раздражает.

введите здесь описание изображения

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

12 ответов 12

editor.hover.enabled: false в settings.json для всплывающей подсказки

Нажмите "Изменить" в файле settings.json

Есть две панели

Настройки пользователя по умолчанию

Настройки пользователя

Это также можно сделать с помощью пользовательского интерфейса.

Настройка предложений фрагментов: false

Обновление от августа 2018 г. (версия 1.27)

Текстовый редактор => Предложения

Нажмите "Изменить" в файле settings.json

Обновите параметры предложения и сохраните.

Новый вариант обновления

До августа 2018 г.

Перейти к файлу=>Настройки=>Настройки пользователя

Вы найдете файл settings.json

Просто найдите свой язык и установите "suggest" = false

Обновить

Настройка отключения ВСЕХ всплывающих окон

Смотрите settings.json

Что касается меня, то самая раздражающая вещь в поведении при наведении по умолчанию - блокировка указателя мыши от щелчка по тексту прямо над наведенным словом. Меня вполне устроила следующая настройка: "editor.hover.sticky": false

ваше надежное решение. Затем вы можете использовать CTLR + K, CTLR + I.

Я большой поклонник этого, помимо настройки Caps Lock в качестве гиперклавиши на моем Mac. Тогда горячая клавиша будет Capslock+i

@BigKids раздражает то, что после установки этого для наведения, запускаемого нажатием клавиши, наведение теперь всегда есть, если вы не переместите мышь. ESC не закрывает наведение

Это работает в Linux! Однако по умолчанию ctrl + k не работает, и мне пришлось сопоставить «наведение предварительного просмотра определения» на ctrl + k вручную, и теперь он отлично работает. Escape также работает в Linux после вызова наведения с помощью клавиатуры.

Чтобы скрыть эти подсказки, вы можете просто добавить "editor.parameterHints": false в ваш settings.json . Нашел ответ здесь.

По состоянию на 2019 год значение больше не кажется допустимым. Ответ BigKids был единственным ответом, который сработал для меня, и имеет дополнительное преимущество, заключающееся в том, что он по-прежнему позволяет вам явно вызывать подсказки, когда вы хотите.

Я считаю, что использование большего значения для параметра «Редактор» > «Наведение: задержка» (поиск «задержки» в строке поиска настроек) помогает мне. Его значение по умолчанию составляет 300 мс. Это не устраняет желание фактически устранить всплывающие подсказки, но то, что они появляются только через, скажем, 2 секунды, для меня немного уменьшает визуальный беспорядок.

Спасибо. Я установил все на false, но всплывающие подсказки всегда здесь. Установка большего значения задержки — единственное эффективное решение, которое я нашел :)

Где редактор? Эти настройки в VS Code меня бесят. Как узнать, какой из вариантов предложения относится к элементу, который появляется при наведении курсора на блок css (я использую svelte, который объединяет css в одном файле)?

Спасибо за это. Мне нравится иметь всплывающую подсказку, когда она мне нужна, но значение по умолчанию 300 мс заставляет ее появляться каждый раз, когда я пытаюсь куда-то установить курсор. РАЗДРАЖАЕТ!

Спасибо и от меня. Подсказки при наведении полезны, но поскольку они остаются видимыми, даже когда у вас есть сама всплывающая подсказка: строка выше становится нередактируемой без неестественного перемещения курсора.

В версии 1.27.2 я обнаружил, что только этот параметр отключает все всплывающие подсказки: "editor.hover.enabled": false .

Я использую Visual Studio Code v1.63.0, и в настройках я искал "наведение" и, среди прочего, нашел "Редактор > Наведение: задержка" и "Редактор > Наведение: включено". Снятие последнего флажка отключит наведение. Тем не менее, лично я нахожу их полезными, но они отображаются слишком быстро, поэтому я увеличил «Редактор > Наведение: Задержка» с «300» до «5000»

введите здесь описание изображения

Простой способ, о котором здесь никто не упоминал: Код → Настройки → Настройки. Найдите «наведение». Снимите флажок рядом с надписью «Редактор > Наведение: включено».

Cntrl + Shift + P -> Настройки: Открыть настройки (JSON)

мне пришлось сделать и то, и другое.

Вот версия для новичков, если вы мало знаете о VS Code (как и я).

Виндовс. Версия кода VS: 1.37.1

  1. Находясь в VS Code:
    нажмите F1, затем введите «Настройки» или «Настройки» — затем нажмите «Настройки: Открыть настройки пользователя»
    - или -
    в верхнем меню: Файл> Настройки>Настройки
    - или -
    горячая клавиша: ctrl+,
  2. на панели настроек введите "наведение" (нажимать "ввод" не нужно).
  3. на панели настроек должны сразу отображаться настройки наведения
  4. Снимите флажок «Редактор › Hover: включено»
    hover отключить

Версия Rockstar: редактируйте JSON как мяч

Если вы новичок в программировании, вам могут пригодиться эти всплывающие подсказки. Вместо этого вы можете просто ЗАДЕРЖАТЬ их появление, как предложил Логан.

Примечание: я ценю, что другие опубликовали почти ТОЧНО такой же ответ, но, как я уже упоминал, это версия NOOB, которая предполагает, что у пользователя мало опыта работы с VS Code.

Как отключить всплывающую подсказку по умолчанию в VSCode? Иногда это раздражает.

введите здесь описание изображения

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

12 ответов 12

editor.hover.enabled: false в settings.json для всплывающей подсказки

Нажмите "Изменить" в файле settings.json

Есть две панели

Настройки пользователя по умолчанию

Настройки пользователя

Это также можно сделать с помощью пользовательского интерфейса.

Настройка предложений фрагментов: false

Обновление от августа 2018 г. (версия 1.27)

Текстовый редактор => Предложения

Нажмите "Изменить" в файле settings.json

Обновите параметры предложения и сохраните.

Новый вариант обновления

До августа 2018 г.

Перейти к файлу=>Настройки=>Настройки пользователя

Вы найдете файл settings.json

Просто найдите свой язык и установите "suggest" = false

Обновить

Настройка отключения ВСЕХ всплывающих окон

Смотрите settings.json

Что касается меня, то самая раздражающая вещь в поведении при наведении по умолчанию - блокировка указателя мыши от щелчка по тексту прямо над наведенным словом. Меня вполне устроила следующая настройка: "editor.hover.sticky": false

ваше надежное решение. Затем вы можете использовать CTLR + K, CTLR + I.

Я большой поклонник этого, помимо настройки Caps Lock в качестве гиперклавиши на моем Mac. Тогда горячая клавиша будет Capslock+i

@BigKids раздражает то, что после установки этого для наведения, запускаемого нажатием клавиши, наведение теперь всегда есть, если вы не переместите мышь. ESC не закрывает наведение

Это работает в Linux! Однако по умолчанию ctrl + k не работает, и мне пришлось сопоставить «наведение предварительного просмотра определения» на ctrl + k вручную, и теперь он отлично работает. Escape также работает в Linux после вызова наведения с помощью клавиатуры.

Чтобы скрыть эти подсказки, вы можете просто добавить "editor.parameterHints": false в ваш settings.json . Нашел ответ здесь.

По состоянию на 2019 год значение больше не кажется допустимым. Ответ BigKids был единственным ответом, который сработал для меня, и имеет дополнительное преимущество, заключающееся в том, что он по-прежнему позволяет вам явно вызывать подсказки, когда вы хотите.

Я считаю, что использование большего значения для параметра «Редактор» > «Наведение: задержка» (поиск «задержки» в строке поиска настроек) помогает мне. Его значение по умолчанию составляет 300 мс. Это не устраняет желание фактически устранить всплывающие подсказки, но то, что они появляются только через, скажем, 2 секунды, для меня немного уменьшает визуальный беспорядок.

Спасибо. Я установил все на false, но всплывающие подсказки всегда здесь. Установка большего значения задержки — единственное эффективное решение, которое я нашел :)

Где редактор? Эти настройки в VS Code меня бесят. Как узнать, какой из вариантов предложения относится к элементу, который появляется при наведении курсора на блок css (я использую svelte, который объединяет css в одном файле)?

Спасибо за это. Мне нравится иметь всплывающую подсказку, когда она мне нужна, но значение по умолчанию 300 мс заставляет ее появляться каждый раз, когда я пытаюсь куда-то установить курсор. РАЗДРАЖАЕТ!

Спасибо и от меня. Подсказки при наведении полезны, но поскольку они остаются видимыми, даже когда у вас есть сама всплывающая подсказка: строка выше становится нередактируемой без неестественного перемещения курсора.

В версии 1.27.2 я обнаружил, что только этот параметр отключает все всплывающие подсказки: "editor.hover.enabled": false .

Я использую Visual Studio Code v1.63.0, и в настройках я искал "наведение" и, среди прочего, нашел "Редактор > Наведение: задержка" и "Редактор > Наведение: включено". Снятие последнего флажка отключит наведение. Тем не менее, лично я нахожу их полезными, но они отображаются слишком быстро, поэтому я увеличил «Редактор > Наведение: Задержка» с «300» до «5000»

введите здесь описание изображения

Простой способ, о котором здесь никто не упоминал: Код → Настройки → Настройки. Найдите «наведение». Снимите флажок рядом с надписью «Редактор > Наведение: включено».

Cntrl + Shift + P -> Настройки: Открыть настройки (JSON)

мне пришлось сделать и то, и другое.

Вот версия для новичков, если вы мало знаете о VS Code (как и я).

Виндовс. Версия кода VS: 1.37.1

  1. Находясь в VS Code:
    нажмите F1, затем введите «Настройки» или «Настройки» — затем нажмите «Настройки: Открыть настройки пользователя»
    - или -
    в верхнем меню: Файл> Настройки>Настройки
    - или -
    горячая клавиша: ctrl+,
  2. на панели настроек введите "наведение" (нажимать "ввод" не нужно).
  3. на панели настроек должны сразу отображаться настройки наведения
  4. Снимите флажок «Редактор › Hover: включено»
    hover отключить

Версия Rockstar: редактируйте JSON как мяч

Если вы новичок в программировании, вам могут пригодиться эти всплывающие подсказки. Вместо этого вы можете просто ЗАДЕРЖАТЬ их появление, как предложил Логан.

Примечание: я ценю, что другие опубликовали почти ТОЧНО такой же ответ, но, как я уже упоминал, это версия NOOB, которая предполагает, что у пользователя мало опыта работы с VS Code.


Intellisense — очень полезная функция VSCode или любой другой IDE. Это делает кодирование более удобным. Он предоставляет всплывающие подсказки с краткой информацией, волнистые линии ошибок (linting), автозаполнение для членов пространства имен/класса/структуры, справку по параметрам, функции-члены IntelliSense, завершение операторов и список членов, раскраску кода и шрифты и т. д.

Однако Intellisense иногда отображает "Сканер" и продолжает загрузку, что является неожиданным поведением и не отображает справку по определению для всех вышеперечисленных функций.

Содержание

Вот общее решение, которое вы должны применить для устранения проблемы IntelliSense с кодом Visual Studio.

1 Использование справки по клавиатуре

Если VSCode не поддерживает IntelliSense, вы можете активировать IntelliSense, нажав Ctrl + пробел или символ точки (.), который может отображать IntelliSense.

2 Проверить, что файл Settings.json изменен

Если какой-либо из этих ключей присутствует в вашем файле settings.json и выключен или имеет значение false, включите его, если он выключен, и значение true, если ложь.

3 Перезапустите VSCode

Если IntelliSense внезапно перестает работать, перезапустите VSCode, и проблема должна быть решена. Я не обещаю, что это решит вашу проблему, но почему бы не попробовать?

4 Обновить VSCode

Время от времени VSCode может содержать ошибки, но эти ошибки могут быть устранены при обновлении VSCode.

5 Выберите правильный режим языка программирования

Например: если вы пишете язык программирования на Python, а языковое расширение Python не установлено и не активно в vscode, IntelliSense для Python не будет работать.

Это можно сделать, нажав комбинацию клавиш Cmd/Ctrl + Shift + P, чтобы открыть палитру команд, затем выбрать «Изменить языковой режим», а затем выбрать соответствующий язык. Если вам нужен Python, выберите Python из списка.

6 обновлений старого языкового расширения

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

7 Перезагрузить расширение

  • Откройте палитру команд (Cmd/Ctrl + Shift + P).
  • Введите "Обновить окно" и выберите "Обновить окно" из списка.

Это перезагрузит ваш vscode.

8 Переустановка VSCode

Иногда проблему может решить переустановка Visual Studio Code.

Если вы перепробовали все, что упоминалось выше, и у вас ничего не работает, просто попробуйте выполнить следующие шаги.

После установки расширения откройте палитру команд, нажав Cmd/Ctrl + Shift + P, затем введите OmniSharp: Select Project и выберите соответствующую рабочую область.

Проблема с языком машинописного текста

Если вы перепробовали все, что упомянуто в вышеприведенных 8 пунктах, и у вас ничего не работает, просто попробуйте выполнить следующие шаги.

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

В файле settings.json, если у вас есть "editor.parameterHints.enabled:false" внутри ["typescript"], просто установите значение true, как показано ниже.

Кроме того, попробуйте это:

Перейдите к расширениям и найдите @builtin typescript и javascript, щелкните правой кнопкой мыши "Возможности языка TypeScript и JavaScript"
и выберите "Включить", если эта функция отключена.

Проблема с языком Python

Возможно, из-за того, что модули python расположены в нестандартном расположении, если это так, вам необходимо указать это расположение для автозаполнения в файле settings.json.

Кроме того, путь к исполняемому файлу Python может быть неверным, просто проверьте, настройте ли он путь к исполняемому файлу Python, как показано ниже.

Кроме того, попробуйте это, если вы выбрали неправильный интерпретатор Python:

Нажмите Ctrl / CMD + Shift + P > Python Select Interpreter > Выберите тот, который содержит нужный вам пакет.

Читайте также: