Текст и данные · Инструкция
Как настроить quick suggestions в комментариях и строках VS Code
Автоматический список IntelliSense можно включать и отключать по контексту. Это удобно, если подсказки мешают в комментариях и строковых литералах, но нужны в обычном коде — или наоборот.
Короткий ответ
Отредактируйте объект `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.
Пример настройки без подсказок в комментариях и строках
- Откройте Settings и найдите Quick Suggestions.
- Откройте редактирование объекта или settings.json.
- Для comments установите выключенное состояние, если подсказки там не нужны.
- То же сделайте для strings, оставив other включённым для обычного кода.
- Проверьте три места: код, комментарий и строковый литерал; затем вызовите 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.