Поделиться через


Параметры, текстовый редактор, C/C++, дополнительно

Изменив эти параметры, можно определить поведение, связанное с IntelliSense и базой данных просмотра при программировании в C или C++.

Чтобы получить доступ к параметрам, выберите "Параметрыинструментов>" в строке меню Visual Studio и разверните раздел "Текстовый редактор>C/C++>Advanced". Большинство параметров имеют параметр "True/False". Чтобы включить параметр, задайте для параметра значение True.

Замечание

На компьютере могут отображаться различные имена или расположения для некоторых элементов интегрированной среды разработки Visual Studio в следующих инструкциях. Выпуск Visual Studio, который у вас есть, и параметры, которые вы используете, определяют эти элементы. Дополнительные сведения см. в статье Персонализация интегрированной среды разработки Visual Studio.

Параметры в текстовом редакторе>C/C++>Advanced перемещены в другие расположения в Visual Studio 2026:

Visual Studio 2022 Visual Studio 2026
Завершение фигурных скобок Завершение фигурных скобок > на языках > C/C++ >
Просмотр и навигация Просмотр и навигация на языках > C/C++ > IntelliSense >
Обзор резервного копирования базы данных Языки > C/C++ > IntelliSense > и расположение навигации >
Анализ кода > Анализ кода C/C++ >
Ведение журнала диагностики Ведение журнала диагностики IntelliSense > на языках > C/C++ >
Список ошибок Список ошибок языка > C/C++ >
IntelliSense Языки > C/C++ >IntelliSense
IntelliSense и просмотр файлов, отличных от проекта Файлы intelliSense > для языков > C/C++ >Non-project
Ссылки Ссылки на Языки > C/C++ > IntelliSense >
Текстовый редактор Текстовый редактор языков > C/C++ >

Завершение фигурных скобок

Следующие параметры настраивают завершение фигурных скобок при программировании с помощью C и C++.

  • Добавьте точку с запятой для типов: при включении Visual Studio автоматически вставляет точку с запятой после закрывающей фигурной скобки для определения типа. Значение по умолчанию равно True.

  • Полные скобки в необработанных строковых литералах: если включено, если ввести открытые скобки в необработанном строковом литерале, Visual Studio автоматически добавляет закрывающая скобку. Значение по умолчанию равно True.

  • Завершение многостроковых комментариев. При включении Visual Studio автоматически добавляет синтаксис завершения для многостроковых комментариев (примечания, начинающиеся с /*). Значение по умолчанию равно True.

Обзор резервного копирования базы данных

Следующие параметры настраивают расположение базы данных просмотра при программировании с помощью C и C++.

"Резервное расположение" — это место, где файлы поддержки SDF и IntelliSense (например, iPCH) помещаются, когда основное расположение (тот же каталог, что и решение) не используется. Эта ситуация может произойти, если у пользователя нет разрешений на запись в каталог решения или каталог решения находится на медленном устройстве. Резервное расположение по умолчанию находится во временном каталоге пользователя.

  • Всегда используйте резервное расположение: если включена, указывает, что файлы браузера кода и IntelliSense всегда должны храниться в каталоге, который указывается в качестве резервного расположения, а не рядом с файлом решения (.sln). Интегрированная среда разработки никогда не пытается поместить файлы SDF или iPCH рядом с каталогом решения и всегда использует резервное расположение. По умолчанию этот параметр отключен.

  • Не предупреждайте, если используется резервное расположение. Если включено, Visual Studio не предоставляет уведомление при использовании каталога резервных расположений. Как правило, вы получаете уведомление, когда используется резервное расположение.

  • Резервное расположение: "Резервное расположение" используется в качестве дополнительного расположения для хранения базы данных просмотра кода или файлов IntelliSense. По умолчанию временный каталог — это ваше резервное расположение. Если используется значение по умолчанию, значение параметра имеет значение NULL (0). Чтобы указать другое значение, введите путь к каталогу в поле значения параметра.

    Интегрированная среда разработки создает подкаталог по указанному пути (или временному каталогу), который содержит имя решения вместе с хэшом полного пути к решению, что позволяет избежать проблем с именами решений, идентичными.

Просмотр и навигация

Следующие параметры настраивают просмотр и навигацию при программировании с помощью C и C++.

Это важно

По умолчанию следующие параметры отключены (False). Только включите эти параметры в редких случаях, когда решение настолько велико, что действие базы данных потребляет неприемлемый объем системных ресурсов.

  • Отключить базу данных: если включена, база данных просмотра кода (SDF), все остальные параметры просмотра и навигации IntelliSense (за исключением параметра автоматического завершения #include ) отключены.

  • Отключение обновлений базы данных: при включении база данных открывается в режиме только для чтения и при редактировании файлов не выполняется никаких обновлений. Большинство функций продолжают работать. Однако при изменении данные становятся устаревшими, что приводит к неправильным результатам.

  • Отключение автоматического обновления базы данных. Если включена, база данных просмотра кода не обновляется автоматически при изменении исходных файлов. Однако если открыть обозреватель решений, откройте контекстное меню проекта и выберите "Повторное сканирование решения", все устаревшие файлы проверяются и база данных обновляется.

  • Отключить неявные файлы: проект содержит исходные файлы и файлы заголовков, которые явно указаны. Эти файлы могут содержать ссылки на другие файлы, которые являются внешними для проекта (например, afxwin.h, windows.hи atlbase.h). Внешние файлы называются неявными файлами или зависимостями.

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

  • Отключить неявную очистку. Если включена, база данных просмотра кода не очищает неявные файлы, на которые больше не ссылается ссылка. Этот параметр предотвращает удаление неявных файлов из базы данных, когда они больше не используются. Например, если добавить #include директиву, которая ссылается на mapi.h заголовок в исходный файл, mapi.h файл найден и индексирован. Если позже удалить #include синтаксис, а файл заголовка не ссылается в другом месте, сведения о файле заголовка не удаляются. Он остается доступным для будущих ссылок.

    Замечание

    Если вы явно пересканировали решение, параметр для этого параметра игнорируется. Дополнительные сведения см. в параметре " Пересканировать интервал решения ".

  • Отключить папки внешних зависимостей. В обозревателе решений каждый проект может содержать папку "Внешние зависимости ", которая содержит список всех неявных файлов для этого проекта. При включении Visual Studio не создает или не обновляет папку внешних зависимостей для каждого проекта.

  • Скрытие папок внешних зависимостей. Если включена, папка внешних зависимостей для проектов не отображается в обозревателе решений.

  • Повторное создание базы данных. При включении Visual Studio повторно создает базу данных просмотра кода при загрузке решения. При следующей загрузке решения существующий файл базы данных SDF удаляется, повторно создается и все файлы переиндексированы.

  • Интервал повторного сканирования решения. Этот параметр предоставляет интервал выполнения для задания Rescan Solution Now. Значение по умолчанию 60 минут. Укажите интервал от 0 до 5 000 минут.

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

  • Отключите проверкуTo-Date просмотра. Если включена, Visual Studio не ожидает up-toбазы данных просмотра кода при выполнении операций просмотра.

  • Отключить выбор текущего элемента. Если этот параметр включен, Visual Studio не отображает сведения о выбранном элементе кода в окне инструментов "Свойства " и в другом месте.

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

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

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

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

Анализ кода

Следующие параметры настраивают с помощью анализа кода.

  • Отключение фонового анализа кода. Если этот параметр включен, Visual Studio не выполняет анализ кода C++ в фоновом режиме при открытии или сохранении файла.

  • Отключение squiggles анализа кода. Если включена, Visual Studio не отображает предупреждения об анализе кода C++ в редакторе. Ошибки продолжают отображаться в окне списка ошибок. Если вы изменяете этот параметр и открываете окна, новый параметр влияет только на окна, открытые после изменения.

  • Включение ведения журнала анализа кода. При включении Visual Studio поддерживает ведение журнала отладки для анализа фонового кода C++.

Запись данных диагностики

Следующие параметры настраивают коллекцию дополнительных сведений для диагностики проблем.

Замечание

Если вам не предлагается предоставить диагностические данные ведения журнала, рекомендуется отключить параметры.

  • Включение ведения журнала. При включении Visual Studio отправляет диагностические данные ведения журнала в выходное окно.

  • Уровень ведения журнала. Используйте этот параметр, чтобы задать детализацию ведения журнала от 0 (наиболее тихо) до 5 (большинство подробных — по умолчанию).

  • Фильтр ведения журнала. Используйте этот параметр для фильтрации отображаемых типов событий с помощью битовой маски. Задайте значение с помощью суммы любого из следующих типов событий:

    Ценность Тип события
    0 Нет (по умолчанию)
    1 General
    2 Бездействие
    4 Workitem
    8 IntelliSense
    16 ACPerf
    32 ClassView

    В зависимости от значения может потребоваться выйти и перезапустить Visual Studio.

Список ошибок

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

  • Отображение сведений о проблеме при двойном щелчке мыши: при включении (по умолчанию) Visual Studio отображает окно сведений о проблеме при двойном щелчке проблемы для просмотра связанных сведений. Окно отображается при переходе из окна списка ошибок в расположение проблемы в исходном коде.

IntelliSense

Следующие параметры настраивают различные функции IntelliSense.

  • Автоматическая быстрая информация: при включении (по умолчанию) подсказки QuickInfo отображаются при перемещении указателя мыши по тексту.

  • Отключить IntelliSense: если включена, все функции IntelliSense отключены. Интегрированная среда разработки не создает VCPkgSrv.exe процессы для обслуживания запросов IntelliSense, а функции IntelliSense не работают (QuickInfo, список участников, автозавержение, справка Param). Семантическая цветизация и выделение ссылок также отключены. Этот параметр не отключает функции просмотра, которые используются исключительно в базе данных (включая панель навигации, окно класса и свойства).

  • Отключить автоматическое обновление: при включении обновление IntelliSense откладывается до тех пор, пока не будет выполнен фактический запрос IntelliSense. Эта задержка может привести к более длительному времени выполнения для первой операции IntelliSense в файле, но это может быть полезно на медленных или ограниченных ресурсах компьютерах.

    При включении следующие параметры также включены (True) по умолчанию:

  • Отключить отчеты об ошибках: если включена, ошибки IntelliSense не указываются с волнистыми окнами, и они не отображаются в окне списка ошибок.

    Рекомендации по этому варианту:

    • Если этот параметр включен, фоновый анализ отчетов об ошибках отключен.
    • Если этот параметр включен, параметр Disable Squiggles также включен (True) по умолчанию.
    • Если параметр "Отключить автоматическое обновление " включен (True), этот параметр также включен и недоступен для выбора вручную.

  • Отключите squiggles: если включена, ошибки IntelliSense не указываются красными "squiggles" в окне редактора, но ошибка отображается в окне списка ошибок.

    Рекомендации по этому варианту:

  • Автоматическая настройка максимальной кэшируемой единицы перевода: при включении (по умолчанию) значение максимально кэшированных единиц перевода автоматически настраивается на основе доступной системной ОЗУ. Это действие автоматически задает максимальное количество единиц перевода, которые будут активны в любое время для запросов IntelliSense. Если вы предпочитаете вручную указать значение, отключите этот параметр (False).

    Дополнительные сведения об единицах перевода см. в разделах "Этапы перевода".

  • Максимальное количество кэшированных единиц перевода. Используйте этот параметр, чтобы указать максимальное количество единиц перевода, которые будут активны в любое время для запросов IntelliSense. Значение должно быть от 2 до 64.

    Если включен параметр "Автозастройка макс кэшированных единиц перевода " (True), значение этого параметра определяется системой и не может быть изменено вручную. Чтобы изменить значение, сначала установите для параметра Auto Tune Max Cached Translation Units значение False.

  • Отключить автоматическое завершение #include: если включена, IntelliSense не предоставляет список автозаполнения для #include инструкций.

  • Используйте косую черту вперед в #include автозавершения: если включена (по умолчанию), операторы автозаполнения #include IntelliSense при указании косой черты /вперед. Разделитель по умолчанию — обратная косая черта \. Компилятор может принять любой символ, поэтому используйте этот параметр, чтобы указать, следует ли использовать косую черту для базы кода.

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

  • Отключить ключевые слова списка участников: если включено, IntelliSense не отображает ключевые слова языка, такие как void, classswitch в предложениях списка участников.

  • Отключить фрагменты кода списка участников: если включено, IntelliSense не отображает фрагменты кода в предложениях списка участников.

  • Режим фильтра списка членов: используйте этот параметр, чтобы задать тип алгоритма сопоставления для фильтрации списка элементов. Выберите один из следующих вариантов:

    • Нечеткое (по умолчанию): найдите наиболее возможные совпадения с помощью алгоритма, аналогичного средству проверки орфографии, который находит как приблизительные, так и идентичные совпадения.
    • Smart: Сопоставлять подстроки, даже если они не в начале слова.
    • Префикс: совпадают только идентичные подстроки, начинающиеся в начале слова.
    • Нет. Не используйте фильтрацию.
  • Отключить семантику цветов. Если включена, IntelliSense отключает все цвета кода, за исключением ключевых слов языка, строк и комментариев.

  • Символы фиксации списка участников: используйте этот параметр, чтобы указать символы, которые можно ввести для фиксации предложения выделенного списка участников. Вы можете добавить или удалить символы из этого списка: {}[]().,:;+-*/%&|^!=<>?@#\

  • Фиксация списка смарт-членов: если включена, после нажатия кнопки ВВОД в конце полностью типизированного слова для завершения фиксации IntelliSense добавляет новую строку.

  • Фиксация списка участников агрессивна. При включении набор символов фиксации , указанных в параметре "Фиксация списка участников", доступен для агрессивно вызываемого списка участников.

  • Используйте агрессивный список элементов для списка автоматических элементов: если включен, и отображается список автоматических элементов , введите один из символов, указанных в параметре фиксации списка членов, не завершает фиксацию.

  • Использование вкладки для фиксации в агрессивном списке элементов: если включен (по умолчанию) и отображается список агрессивных элементов , можно завершить фиксацию, выбрав вкладку.

  • Используйте вкладку для вставки фрагмента кода: при включении (по умолчанию) IntelliSense вставляет фрагмент при выборе tab независимо от того, отображается ли список элементов. Одним из исключений этого поведения является назначение сочетания клавиш для Edit.InvokeSnippetFromShortcut действия.

  • Отключить модули: при включении IntelliSense отображает различные функции интегрированной среды разработки для модулей C++20, например автоматическое создание необходимых модулей.

  • Фильтр списка участников недоступен: если включен (по умолчанию), IntelliSense не отображает недоступные элементы в списках элементов.

  • Отключить IntelliSense для неактивных платформ. Если включена, функции IntelliSense отключены для неактивных платформ в папках и проектах общих ресурсов.

  • Включить элемент списка участников dot-To-Arrow: если включена (по умолчанию), после фиксации элемента IntelliSense он заменяет . стрелку ->.

  • Отключить автоматический предварительно скомпилированный заголовок. При включении IntelliSense не использует автоматический предварительно скомпилированный заголовок. Предварительно скомпилированные заголовки могут ускорить некоторые операции IntelliSense, но размер кэша решения на жестком диске увеличивается.

  • Автоматическая квота кэша предкомпилированного заголовка: используйте этот параметр, чтобы указать максимальный размер кэша для каждого решения в мегабайтах. Фактическое использование может колебаться вокруг указанного значения.

  • Ограничение памяти процесса IntelliSense. Используйте этот параметр, чтобы указать максимальное общее использование памяти процесса IntelliSense в мегабайтах.

  • Неактивная платформа IntelliSense Limit: используйте этот параметр, чтобы указать максимальное количество неактивных платформ, обрабатываемых для IntelliSense. Значение должно быть от 1 до 16.

  • Включить шаблон IntelliSense: если курсор активен (по умолчанию), если курсор активен в тексте шаблона, IntelliSense отображает панель в редакторе, которую можно использовать для настройки атрибутов IntelliSense для шаблона.

  • Включить ссылку справки по кратким сведениям: если включена (по умолчанию), IntelliSense поддерживает связывание с поиском в Интернете в подсказке "Быстрая информация".

  • Используйте веб-поиск по ссылке справки по быстрой информации: если включена (по умолчанию), IntelliSense запускает веб-поиск с указанным поставщиком поиска для поддержки поиска в Интернете в подсказке "Быстрая информация". Если параметр отключен (False), IntelliSense поддерживает справку F1 .

  • Поставщик поиска: используйте параметр, чтобы указать URL-адрес, предназначенный для веб-справки по ошибкам. По умолчанию для параметра задано https://www.bing.com/search?q={0}значение . При доступе к ссылке из интегрированной среды разработки IntelliSense заменяет {0} часть ссылки ошибкой для поиска.

IntelliSense и просмотр файлов, отличных от проекта

Следующие параметры настраивают функции IntelliSense для файлов, не являющихся проектами, при программировании с помощью C и C++.

  • Включение Squiggles IntelliSense. Если включена, intelliSense squiggles отображается для автономных файлов, не являющихся проектными файлами. По умолчанию этот параметр имеет значение False. Если параметр "Включить расширенный отдельный файл " отключен (False), этот параметр игнорируется и недоступен для выбора вручную.

  • Отображение ошибок IntelliSense в списке ошибок: при включении ошибки IntelliSense из автономных файлов, не являющихся проектами, отображаются в окне списка ошибок. По умолчанию этот параметр имеет значение False. Если параметр "Включить расширенный отдельный файл " отключен (False), этот параметр игнорируется и недоступен для выбора вручную.

  • Приостановка новых файлов во время отладки. Если включена, IntelliSense не включен для новых открытых файлов во время отладки. По умолчанию этот параметр имеет значение False. Если параметр "Включить расширенный отдельный файл " отключен (False), этот параметр игнорируется и недоступен для выбора вручную.

Ссылки

Следующие параметры настраивают ссылки при программировании с помощью C и C++.

  • Отключить выделение ссылок. По умолчанию при выборе текста в редакторе, включая код и символы, все экземпляры одного и того же текста автоматически выделяются в текущем файле. Чтобы отключить автоматическое выделение, задайте для этого параметра значение True. Значение по умолчанию равно False.

  • Автоматическая настройка потоков max Find References: если включена (по умолчанию), значение max Find References Threads автоматически настраивается на основе количества ядер ЦП. Если вы предпочитаете вручную указать значение, отключите этот параметр (False).

  • Max Find References Threads: используйте этот параметр, чтобы указать максимальное количество параллельных потоков, которые система может использовать для поиска ссылок. Значение должно быть от 1 до 63.

    Если включен параметр автоматической настройки max Find References Threads (True), значение этого параметра определяется системой и не может быть изменено вручную. Чтобы изменить значение, сначала задайте для параметра Auto Tune Max Find References Threads значение False.

Текстовый редактор

Следующие параметры настраивают действия автоматического форматирования в редакторе кода при программировании с помощью C и C++.

  • Режим автозаключений. Используйте этот параметр, чтобы управлять тем, автоматически ли Visual Studio окружает выбранные элементы (заключает) при работе с редактором. Вы можете окружать выделенные фрагменты, заключенные в квадратные скобки (квадрат []) и кавычки (двойные "" или одиночные '').

    Например, если вы вводите открытую кавычку или скобку, Visual Studio может автоматически добавить закрывающая кавычка или скобку, чтобы заключить (окружить) выбранный элемент. Выберите только кавычки, только квадратные скобки, все (по умолчанию) или никогда.

  • Формат после автоматического окружения: если включен, Visual Studio форматирует синтаксис кода в закрытом разделе после автоматического окружения выделения. Значение по умолчанию равно True.

  • Разверните область выбора для областей окружности: если включена область выделения, которая отображается в области { ... }фигурной скобки, окружная область расширяется до всей строки. Значение по умолчанию равно True.

    Если выбор не начинается и заканчивается целыми строками, Visual Studio автоматически расширяет выделение до целых строк перед вставками { ... }. Этот подход позволяет избежать обтекания частичных линий в фигурных скобках.