n1ro°
RU

Текст и данные · Инструкция

Как настроить quick suggestions в комментариях и строках VS Code

Автоматический список IntelliSense можно включать и отключать по контексту. Это удобно, если подсказки мешают в комментариях и строковых литералах, но нужны в обычном коде — или наоборот.

Редакция N1RO · Проверено

Короткий ответ

Отредактируйте объект `editor.quickSuggestions`: значения `comments`, `strings` и `other` настраиваются независимо. Ручной вызов предложений через Ctrl+Space при этом остаётся отдельным действием.

Как устроен editor.quickSuggestions

В официальном примере VS Code quick suggestions разделены на три области: `other`, `comments` и `strings`. Поэтому не нужно полностью выключать IntelliSense, если раздражает только всплывающий список в комментариях. Оставьте обычный код включённым, а проблемный контекст выключите. В новых версиях интерфейс может показывать варианты On/Off/Inline, поэтому удобнее сначала настроить через Settings UI, а JSON использовать для точной фиксации.

Совет: Ручной Ctrl+Space полезен как контроль: если он работает, а автоматический список нет, проблема именно в quickSuggestions.

Пример настройки без подсказок в комментариях и строках

  1. Откройте Settings и найдите Quick Suggestions.
  2. Откройте редактирование объекта или settings.json.
  3. Для comments установите выключенное состояние, если подсказки там не нужны.
  4. То же сделайте для strings, оставив other включённым для обычного кода.
  5. Проверьте три места: код, комментарий и строковый литерал; затем вызовите Ctrl+Space вручную.

Предупреждение: Некоторые языковые расширения управляют completion самостоятельно. Если поведение отличается только в одном языке, проверьте его настройки и language-specific override.

Какой параметр за что отвечает

  • other. обычный код и прочие позиции
  • comments. комментарии
  • strings. строковые литералы

Почему подсказки всё равно могут появляться

Quick Suggestions управляет автоматическим suggest widget, но не всеми видами completion. Inline suggestions, Emmet, snippet suggestions и некоторые расширения имеют свои переключатели. Если после изменения по-прежнему появляется серый ghost text, проверьте `editor.inlineSuggest.enabled`. Если список возникает только после конкретного символа, посмотрите trigger-character настройки языка, а не выключайте IntelliSense глобально.

Важно: Сначала различайте «выпадающий список» и «ghost text»: это сокращает диагностику до одного-двух параметров.

Проверка после изменения

  • в обычном коде список ведёт себя как задумано;
  • в комментариях выбранное поведение соблюдается;
  • в строках выбранное поведение соблюдается;
  • Ctrl+Space остаётся доступен для ручного вызова;
  • inline suggestions не перепутаны с quick suggestions.

Практичная схема для комментариев и строк

Разделяйте поведение по контексту: в коде подсказки часто нужны сразу, а в комментариях и строковых литералах могут мешать вводу обычного текста. Объект `editor.quickSuggestions` позволяет настроить `other`, `comments` и `strings` отдельно, поэтому нет необходимости выбирать только «всё включено» или «всё выключено». После изменения протестируйте три места в одном файле: выражение, комментарий и строку. Если результат отличается от ожидаемого, проверьте language-specific settings и расширения конкретного языка. Такой короткий тест сразу показывает, какая область конфигурации реально действует, и не требует сбрасывать остальные пользовательские настройки.

Что учитывать

Quick Suggestions управляет автоматическим suggest widget, но не всеми видами completion. Inline suggestions, Emmet, snippet suggestions и некоторые расширения имеют свои переключатели. Если после изменения по-прежнему появляется серый ghost text, проверьте `editor.inlineSuggest.enabled`. Если список возникает только после конкретного символа, посмотрите trigger-character настройки языка, а не выключайте IntelliSense глобально.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. IntelliSense). Пример и формулировки — редакция N1RO на 2026-09-23.