Как вызвать подсказки в visual studio code
Подсказки данных предоставляют удобный способ просмотра сведений о переменных в программе во время отладки. Подсказки данных работают только в режиме прерывания и только с переменными, которые находятся в пределах текущей области выполнения. Если вы не знакомы с процессом отладки кода, перед выполнением задач в этой статье рекомендуется прочесть документ об отладке для начинающих и статью Методы и инструменты отладки.
Работа с подсказками по данным
Подсказки по данным появляются только в режиме прерывания и только с переменными, которые находятся в пределах текущей области выполнения.
Отображение подсказки по данным
Установите точку останова в коде и начните отладку, нажав клавишу F5 или выбрав команду Отладка > Начать отладку.
При приостановке в точке останова наведите указатель мыши на любую переменную в текущей области. Появится подсказка по данным с именем и текущим значением переменной.
Прозрачная подсказка по данным
Чтобы сделать подсказку по данным прозрачной для просмотра находящегося за ней кода, нажмите клавишу CTRL, когда подсказка отображается. Подсказка будет прозрачной, пока удерживается клавиша CTRL. Это не работает для закрепленных или плавающих подсказок.
Закрепление подсказки по данным
Чтобы закрепить подсказку по данным, оставив ее открытой, щелкните значок канцелярской кнопки Прикрепить к источнику.
Закрепленную подсказку можно перемещать, перетаскивая ее в окне кода. Значок канцелярской кнопки отображается во внутреннем поле рядом со строкой, к которой прикреплена подсказка.
Подсказки по данным всегда вычисляются в контексте того места, где приостановлено выполнение, а не в контексте текущего местоположения курсора или местоположения подсказки. Если в другой функции навести указатель на переменную, имеющую такое же имя, что и переменная в текущем контексте, отобразится значение переменной в текущем контексте.
Открепление подсказки по данным от исходного кода
Чтобы сделать закрепленную подсказку по данным плавающей, наведите на нее указатель мыши и выберите значок канцелярской кнопки в контекстном меню.
Значок канцелярской кнопки примет открепленную форму, и подсказка станет плавающей, или ее можно помещать над всеми открытыми окнами. Плавающие подсказки по данным закрываются при завершении сеанса отладки.
Повторное закрепление подсказки по данным
Чтобы повторно закрепить плавающую подсказку по данным, наведите на нее указатель мыши в редакторе кода и щелкните значок канцелярской кнопки. Значок канцелярской кнопки примет прикрепленную форму, и подсказка снова станет закрепленной в окне кода.
Если плавающая подсказка находится не над окном исходного кода, значок канцелярской кнопки недоступен и подсказку нельзя закрепить повторно. Чтобы значок канцелярской кнопки стал доступен, верните подсказку в окно редактора кода, перетащив ее или переместив фокус на окно кода.
Закрытие подсказки по данным
Чтобы закрыть подсказку по данным, наведите на нее указатель мыши и выберите значок закрытия (x) в контекстном меню.
Закрытие всех подсказок по данным
Чтобы закрыть все подсказки по данным, в меню Отладка выберите команду Очистить все подсказки по данным.
Закрытие всех подсказок по данным для определенного файла
Чтобы закрыть все подсказки по данным для определенного файла, в меню Отладка выберите команду Удалить все подсказки по данным, прикрепленные к .
Развертывание и изменение сведений
Подсказки данных позволяют развернуть массив, структуру или объект для просмотра его элементов. Можно также изменить значение переменной из Подсказки Данных.
Развертывание переменной
Чтобы развернуть объект в подсказке по данным для просмотра его элементов, наведите указатель мыши на стрелки развертывания перед именами элементов. Элементы отобразятся в виде дерева. Для закрепленной подсказки по данным выберите + перед именем переменной, а затем разверните дерево.
Для перемещения вверх и вниз по развернутому представлению можно использовать мышь или клавиши со стрелками.
Можно также закреплять развернутые элементы в закрепленной подсказке по данным, наводя на них указатель мыши и выбирая значок канцелярской кнопки. После свертывания дерева элементы будут отображаться в закрепленной подсказке.
Изменение значения переменной
Чтобы изменить значение переменной или элемента в подсказке по данным, выберите значение, введите новое значение и нажмите клавишу ВВОД. Значения, предназначенные только для чтения, недоступны для выбора.
Закрепление свойств в подсказках по данным
С помощью средства Закрепляемые свойства можно быстро проверять объекты на основе их свойств в подсказках по данным. Чтобы воспользоваться этим средством, наведите указатель мыши на свойство и выберите значок булавки либо щелкните правой кнопкой мыши и в контекстном меню выберите пункт Закрепить элемент в избранном. Свойство будет размещено в верхней части списка свойств объекта, а имя и значение свойства будут отображаться в правом столбце подсказки по данным. Чтобы открепить свойство, щелкните значок булавки еще раз или в контекстном меню выберите пункт Открепить элемент в избранном.
При просмотре списка свойств объекта в подсказке по данным можно также включать и отключать отображение имен свойств и отфильтровывать незакрепленные свойства. Чтобы получить доступ к любой из этих команд, щелкните правой кнопкой мыши строку со свойством и выберите в контекстном меню команду Показать только закрепленные элементы или Скрыть имена закрепленных элементов в значениях.
Визуализация сложных типов данных
Значок лупы рядом с переменной или элементом в подсказке по данным означает, что для переменной доступен один или несколько визуализаторов, таких как средство визуализации текста. Визуализаторы выводят сведения в более наглядной, иногда графической, форме.
Чтобы просмотреть элемент с использованием визуализатора по умолчанию для этого типа данных, щелкните значок лупы . Щелкните стрелку рядом со значком лупы, чтобы выбрать вариант из списка визуализаторов для типа данных.
Добавление переменной в окно контрольных значений
Чтобы продолжить наблюдение за переменной, ее можно добавить в окно Контрольные значения из подсказки по данным. Щелкните переменную правой кнопкой мыши в подсказке по данным и выберите пункт Добавить контрольное значение.
Переменная появится в окне Контрольные значения. Если в используемом выпуске Visual Studio поддерживается несколько окон Контрольные значения, переменная появится в окне Контрольные значения 1.
Импорт и экспорт подсказок по данным
Подсказки по данным можно экспортировать в XML-файл, который можно использовать совместно или редактировать с помощью текстового редактора. Вы также можете импортировать XML-файл с подсказками, который вы получили или отредактировали.
Экспорт подсказок данных:
Выберите команду Отладка > Экспорт подсказок по данным.
В диалоговом окне Экспорт подсказок по данным перейдите к месту, где нужно сохранить XML-файл, введите им файла и нажмите кнопку Сохранить.
Импорт подсказок данных:
Выберите команду Отладка > Импорт подсказок по данным.
В диалоговом окне Импорт подсказок по данным выберите XML-файл с подсказками, который нужно открыть, и нажмите кнопку Открыть.
Функция хинтинга кода для слабо типизированного скриптового языка всегда была скрытой проблемой для разработчиков: без нее невозможно работать, но она часто стоит бесстрашного времени из-за неправильного написания или непреднамеренного изменения переменных, которые вызывают бесстрашное время. местный. Появление VSCode имеет тенденцию унифицировать область облегченной IDE.В своей новой версии он поставляется с функцией синтаксического анализа JSDoc, которая помогает разработчикам JavaScript предоставлять необходимую информацию в IDE путем написания комментариев и улучшения функции подсказки.
Давайте сначала рассмотрим простой пример (код внешнего интерфейса апплета WeChat)
Можно видеть, что в определении функции есть параметр o объекта типа и обратный вызов параметра обратного вызова типа функции. Однако IDE не может знать из определения кода только, какие поля должны быть включены в объект o и какие параметры будут возвращены в функцию обратного вызова. Для слабо типизированных языков сценариев, таких как JavaScript, эта информация не имеет смысла до этапа выполнения, а для разработчиков эту информацию легко забыть через некоторое время, не говоря уже о передаче третьим лицам. Таким образом, эта информация должна быть записана в JSDoc.
Можно видеть, что тип параметра o и его необходимая внутренняя структура с помощью JSDoc, обратный вызов параметра типа функции вернут тип параметра Error и тип возвращаемого значения void, а другая информация будет четко и ясно отмечена при сопровождении текстовых комментариев. ,
В это время напрямую используйте new CommonUtilsWX() Вызов построенного объекта request() Метод может увидеть следующий экран подсказки
А потом request() Когда функция передается в буквальный объект, вы увидите следующий экран приглашения
Ниже приведен второй пример: определите объект и передайте информацию о типе JSDoc полям в объекте.
В добавок к этому @type В дополнение к ключевым словам, он также используется в <> в" | «Символ. Такое использование означает, что помеченное поле может быть нескольких типов, особенно для ситуации в моем коде, то есть метод фабрики может возвращать любой объект подкласса, принадлежащий родительскому классу, это Если для пометки этого поля используется только родительский тип, среда IDE не может запросить специальный метод в подклассе при его использовании, поэтому после использования нескольких возможных меток типов среда IDE запросит все возможные типы информации запроса Выйти. На данный момент информация выглядит следующим образом
Есть еще один способ определить тип и комментарий каждого поля в объекте, и его можно использовать повторно. @typedef Ключевые слова, используется следующее @typedef Переписанный zy Объект JSDoc:
Верхняя часть используется @typedef Ключевые слова определяют новый тип ZY И заранее определил каждое поле в типе. Затем используйте JSDoc над объектом zy в нижней половине, чтобы сказать, что тип этого объекта ZY , Это использование подходит для многократно используемых объектов типа, или когда все внутренние поля не отображаются буквально или не сосредоточены в регионе.
Ниже показана другая проблема: VSCode импортирует JSDoc в другие файлы в соответствии с зависимостью файлового модуля, например A.js. require("B.js") , Информация JSDoc в B.js может использоваться в JSDoc для A.js, а также может отображаться в подсказке кода A.js. Но иногда бывают ситуации, которые логически не нужны в A.js
require("B.js") , Но в кодировании вам нужно использовать JSDoc в файле B.js. Если из-за этого спроса, дополнительные require("B.js") , Это разрушит нормальные зависимости кода. Так что есть следующее использование:
Этот метод эквивалентен файлу B.js, представленному JSDoc, а модуль в B.js определен как тип B.
Наконец, два звуковых сигнала, впервые появившиеся в техническом кругу за пять или шесть лет, также были затронуты многими старшими блоггерами. С одной стороны, ведение блога — это обмен собственным техническим опытом, получение большего в процессе обмена и улучшение Умение выразить себя в письменной форме. Но для входа в яму всегда нужно входить шаг за шагом, поэтому начните с дополнительных червей.
Можно ли включить подсказки кода в Visual Studio Code для сторонних библиотек?
Использую библиотеку svg.js и её плагины. При наборе кода VSCode не выдаёт подсказки, а на официальной странице svg.js очень маленькая документация, в которой описаны не все методы и функции.
Можно ли каким-то образом сделать так, чтобы VSCode давал подсказки по коду?
ответ разделён на две части:
- Можно ли включить подсказки кода в VSCode для сторонних библиотек?
- Можно ли включить подсказки кода в VSCode для svg.js
- Разбор svg.js
1. Можно ли включить подсказки кода в VSCode для сторонних библиотек?
да, можно.
если вам повезло — устанавливаете из npm пакет и всё.
если не повезло — ищите *.d.ts
npm
definitelytyped
с недавнего времени, некоторые библиотеки при установке из npm уже содержат types и в этом случае не требуется выполнение npm install —save @types
2. Можно ли включить подсказки кода в VSCode для svg.js
имеет .d.ts не всё описано
неизвестно имеют ли .d.ts сомнительно
3. Разбор svg.js
далее пример, взят отсюда:
разбор примера
создаём папку test
переходим в неё
создаём файл package.json следующего содержания:
выполнием npm install
создаётся директория node_modules примерно такого содержания:
создаём и заполняем
найденные с ходу ошибки:
как мы видим, в функцию viewbox передано 4 элемента, в то время как в types принимается всего один
Как получить подсказки типа для отображения?
Я видел, как ютуберы и им подобные работали над Rust в VSC с плагином rust-analyzer, где они отображали необязательные аннотации типов, даже если это не обязательно написано в коде. Это похоже на то, что я набираю foo(a,b) в редакторе, и он автоматически отображает foo(a: A, b :B) , где :A и :B отображаются бледно-серым цветом, возможно, они даже не записаны в файле, просто визуальная подсказка? Приятно и не могу понять, это особенность VSC или анализатора ржавчины? В моем анализаторе ржавчины два параметра «Подсказки по параметрам» и «Подсказки по типу» установлены как включенные.
2 ответа
В этом случае вы ищете parameter hints . Функция, для которой вы хотите отображать подсказки, также должна иметь более одного параметра.
Убедитесь, что параметр включен:
Настройки (пользовательский интерфейс)
Настройки (JSON)
Тогда вы должны получить что-то вроде следующего:
Убедитесь, что включен только rust-analyzer , поскольку он может конфликтовать с rls . Было добавлено предупреждение , в котором упоминается следующее, если оба включены:
Анализатор ржавчины показывает подсказки для:
- Типы локальных переменных
- Имена аргументов функции
- Типы связанных выражений
Вы можете переключать подсказки вставки, добавляя это в свой settings.json :
Или вы можете выполнить поиск «инкрустация ржавчиной» в настройках VSCode.
Советы по данным, Visual Studio Функция позволяет навести указатель мыши на переменную и просмотреть ее значение во время отладки, что может быть очень полезно. Вот несколько советов, которые вы, возможно, не знаете.
Советы по данным Еще одна интересная особенность заключается в том, что к ним можно добавлять комментарии.
Но что толку от комментариев, если вы не можете ими поделиться? Что ж, вы можете перенести свойСоветы по даннымЭкспортировать в XML Файлы, а затем поделитесь ими или отметьте их вместе с исходным кодом. Когда вы сталкиваетесь с типичными сценариями отладки, вы можете получить набор подсказок по данным.
Вы также можете заметить “ Удалить все подсказки по данным ” с участием “ Из [CurrentFileName] Удалить все подсказки по данным ” Параметры.
Самодокументирование – механизм описания различных элементов программы (типов, переменных, методов и т.д.) в самом исходном коде [1].
Описание составляется в виде комментария определённой структуры.
При необходимости на основе данных описаний можно с помощью специальных инструментов сформировать справочную систему. Также некоторые среды разработки позволяют на их основе создавать всплывающие подсказки, которые содержат текст описания, что заметно упрощает процесс написания программ.
Ниже перечислены XML тэги, рекомендованные Microsoft [2].
Тэги typeparam и typeparamref предназначены специально для документирования, так называемых, обобщений.
Синтаксис в тэгах exception, include, param, paramref, permission, see, seealso и typeparam проверяется компилятором.
Комментарии документации лучше всего добавлять перед описываемым элементом программы. В этом случае Visual Studio после ввода символов «///» и нажатия клавиши «Enter», как правило, самостоятельно создаёт необходимую XML структуру комментария.Программисту остаётся только заполнить содержимое XML тэгов.
Ниже приведён пример метода, для которого составлен комментарий документации.
Комментарии • 201
У меня нету никакой версии. Только Installer и shared. Что мне делать?
Долго я искал это видео.
Чел спасибо тупо лайк влепил по кд
Спасибо, наконец-то эта сука начала работать.
Чувак, ты крут. Я даже не мог подумать что для этого нужно так мало. Спас проекты, время и нервы
Хмм странно, у меня после папки 2019 ничего больше нет (
Красавчик, спасибо. Лучшее видео без воды!
Гуглил это сейчас, потому что на ноуте нет подсказок. Кликнул на видос, и только теперь понял, что это твой ролик
Спасибо, очень полезное видео
ICE CREAM Помоги решить одну проблему.
У меня нет папки 2017 или другая папка с названиям другого года. ПОМОГИ!
Очень помог, огромное тебе спасибо)
У меня все подсвечивается кроме точки и равно.
Спасибо, быстро и четко
А если всеравно нет?)
Спасибо огромное, искал в гугле решение этой проблемы но так и не нашел
как включить в ST3?
Блин чо за фигня включаю видео монобихейвер не подсвечен видео хакончилос монобихейвер подсвечиваєтса бляяяяя чо за магия вне хогварца может так и з оценками в школе роботаєт поставить перед собой дневник и смотреть видео как поднять оценки и готово у тебя 5
Я уже успел растроиться, думал что я что-то не так делаю, но твой видос спас меня, спасибо большое
четко + быстро + без воды === однозначно лайк )))
спасибо очень помог
Спасибо добрый человек
Спасибо. Ты спаситель! Готова расцеловать тебя)))
Привет, можешь помочь, у меня вроде подсказки работают, а вроде нет. MonoBehaviour не светиться и снизу пишет ошибку: Ошибка CS0246 Не удалось найти тип или имя пространства имен "MonoBehaviour" (возможно, отсутствует директива using или ссылка на сборку)
Я сделал как ты показал но все-равно никак, я впервые начал заниматься юнити и визуал студио
Краткие сведения — это функция IntelliSense, которая отображает сигнатуры и описания методов, когда пользователь наводит указатель мыши на имя метода. Вы можете реализовать такие функции на основе языка, как краткие сведения, определив идентификаторы, для которых необходимо предоставить описания краткие сведения, а затем создав подсказку, в которой будет отображаться содержимое. Можно определить краткие сведения в контексте языковой службы или определить собственное расширение имени файла и тип содержимого и отобразить краткие сведения только для этого типа. Кроме того, можно отобразить краткие сведения для существующего типа содержимого (например, "Text"). В этом пошаговом руководстве показано, как отобразить краткие сведения для типа содержимого text.
Пример краткие сведения в этом пошаговом руководстве отображает подсказки, когда пользователь наводит указатель мыши на имя метода. Эта схема требует реализации следующих четырех интерфейсов:
исходный интерфейс поставщика
интерфейс поставщика контроллера
поставщики источников и контроллеров Managed Extensibility Framework (MEF). они отвечают за экспорт классов источников и контроллеров, а также импорт служб и брокеров ITextBufferFactoryService , например,, который создает текстовый буфер подсказки, и IQuickInfoBroker , который запускает сеанс краткие сведения.
В этом примере источник краткие сведения использует жестко закодированный список имен и описаний методов, но в полной реализации языковая служба и документация по языку отвечают за предоставление этого содержимого.
Необходимые компоненты
начиная с Visual Studio 2015 вам не нужно устанавливать пакет SDK для Visual Studio из центра загрузки. он входит в состав Visual Studio установки в качестве дополнительного компонента. Пакет SDK для VS можно установить и позже. дополнительные сведения см. в статье установка пакета SDK для Visual Studio.
Создание проекта MEF
Создание проекта MEF
Добавьте шаблон элемента классификатора редактора в проект. Дополнительные сведения: Создание расширения с помощью шаблона элемента редактора.
Удалите файлы существующих классов.
Реализация источника краткие сведения
Источник краткие сведения отвечает за сбор набора идентификаторов и их описаний, а также добавление содержимого в текстовый буфер подсказки при обнаружении одного из идентификаторов. В этом примере идентификаторы и их описания просто добавляются в конструктор исходного кода.
Реализация источника краткие сведения
Добавьте файл класса с именем TestQuickInfoSource .
Добавьте ссылку на Microsoft. VisualStudio. Language. IntelliSense.
Добавьте приведенные ниже импортированные данные.
Объявите класс, реализующий IQuickInfoSource , и назовите его TestQuickInfoSource .
Добавьте поля для поставщика источника краткие сведения, текстового буфера и набора имен методов и сигнатур методов. В этом примере имена и подписи методов инициализируются в TestQuickInfoSource конструкторе.
Добавьте конструктор, который задает поставщик источника краткие сведения и текстовый буфер, и заполняет набор имен методов, а также сигнатуры и описания методов.
Выполните метод AugmentQuickInfoSession. В этом примере метод находит текущее слово или предыдущее слово, если курсор находится в конце строки или в текстовом буфере. Если слово является одним из имен методов, описание этого имени метода добавляется в содержимое краткие сведения.
Также необходимо реализовать метод Dispose (), поскольку IQuickInfoSource реализуется IDisposable :
Реализация поставщика источника краткие сведения
Поставщик источника краткие сведения служит главным образом для экспорта самого себя в качестве части компонента MEF и создания экземпляра источника краткие сведения. Поскольку это часть компонента MEF, она может импортировать другие компоненты MEF.
Реализация поставщика источника краткие сведения
Объявите поставщик источника краткие сведения с именем TestQuickInfoSourceProvider , реализующий IQuickInfoSourceProvider , и экспортируйте его с помощью NameAttribute элемента "ToolTip краткие сведения Source", объекта OrderAttribute Before = "default" и ContentTypeAttribute объекта "Text".
Импортируйте две службы редактора, ITextStructureNavigatorSelectorService и ITextBufferFactoryService , как свойства TestQuickInfoSourceProvider .
Реализуйте TryCreateQuickInfoSource , чтобы вернуть новый объект TestQuickInfoSource .
Реализация контроллера краткие сведения
Контроллеры краткие сведения определяют, когда отображается краткие сведения. В этом примере краткие сведения появляется, когда указатель наведен на слово, соответствующее одному из имен методов. Контроллер краткие сведения реализует обработчик событий наведения указателя мыши, который запускает сеанс краткие сведения.
Реализация контроллера краткие сведения
Объявите класс, реализующий IIntellisenseController , и назовите его TestQuickInfoController .
Добавьте закрытые поля для текстового представления, текстовые буферы, представленные в текстовом представлении, сеанс краткие сведения и поставщик контроллера краткие сведения.
Добавьте конструктор, который задает поля и добавляет обработчик событий наведения указателя мыши.
Добавьте обработчик событий наведения указателя мыши, который запускает сеанс краткие сведения.
Реализуйте Detach метод таким образом, чтобы он удаляет обработчик событий наведения указателя мыши при отсоединении контроллера от текстового представления.
Реализуйте ConnectSubjectBuffer метод и DisconnectSubjectBuffer метод как пустые методы в этом примере.
Реализация поставщика контроллера краткие сведения
Поставщик контроллера краткие сведения в основном служит для экспорта самого себя в составе компонента MEF и создания экземпляра контроллера краткие сведения. Поскольку это часть компонента MEF, она может импортировать другие компоненты MEF.
Реализация поставщика контроллера краткие сведения
Объявите класс с именем TestQuickInfoControllerProvider , реализующий IIntellisenseControllerProvider , и экспортируйте его с помощью элемента NameAttribute "краткие сведения Controller" и ContentTypeAttribute объекта "Text":
Импортируйте IQuickInfoBroker как свойство.
Реализуйте TryCreateIntellisenseController метод, создав экземпляр контроллера краткие сведения.
Сборка и тестирование кода
Чтобы протестировать этот код, создайте решение Куиккинфотест и запустите его в экспериментальном экземпляре.
Создание и тестирование решения Куиккинфотест
при запуске этого проекта в отладчике запускается второй экземпляр Visual Studio.
Создайте текстовый файл и введите текст, содержащий слова "Добавить" и "Subtract".
Наведите указатель мыши на одно из вхождений "Добавить". Должна отобразиться подпись и описание add метода.
IntelliSense — это вспомогательное средство для написания кода, включающее несколько возможностей: "Список членов", "Сведения о параметрах", "Краткие сведения" и "Завершить слово". Эти возможности помогают получать дополнительные сведения об используемом коде, отслеживать параметры при вводе и добавлять вызовы свойств и методов путем нескольких нажатий клавиш.
Многие аспекты IntelliSense зависят от конкретного языка. Дополнительные сведения об IntelliSense для различных языков приведены в разделах, перечисленных в подразделе См. также.
Список членов
После ввода символа триггера (например, точки ( . ) в управляемом коде или :: в C++) появляется список допустимых членов типа (или пространства имен). Если продолжить вводить символы, список фильтруется таким образом, чтобы включать только члены, начинающиеся этими символами, или члены, у которых любое слово в имени начинается этими символами. IntelliSense также выполняет сопоставление "верблюжьего" стиля, поэтому вы можете просто ввести первую букву каждого слова с "верблюжьим" стилем в имени члена, чтобы просмотреть список совпадений.
После выбора элемента, его можно вставить в код, нажав клавишу TAB или введя пробел. При выделении элемента и вводе точки элемент отображается с конечной точкой, которая вызывает еще один список членов. При выделении элемента (но до того, как он будет вставлен) отображаются краткие сведения по элементу.
В списке членов значок слева указывает на тип члена, такой как пространство имен, класс, функция или переменная. Список значков см. в разделе Значки представления классов и обозревателя объектов. Список может быть достаточно длинным; перемещаться вверх и вниз по списку можно с помощью клавиш PAGE UP и PAGE DOWN.
Функцию Список членов можно вызывать вручную, нажав клавиши CTRL+J, выбрав пункт Edit > IntelliSense > Список членов или нажав кнопку Список членов на панели инструментов редактора. При вызове в пустой строке или за пределами распознаваемой области в списке отображаются символы глобального пространства имен.
Чтобы отключить список членов по умолчанию (чтобы он не отображался без специального вызова), перейдите в раздел меню Сервис > Параметры > Все языки и снимите флажок Автоматически отображать список членов. Если требуется отключить список членов только для конкретного языка, перейдите к параметрам Общие для этого языка.
Можно также включить режим подсказки, в котором в код будет вставляться только печатаемый текст. Например, если ввести идентификатор, отсутствующий в списке, и нажать клавишу TAB, в режиме завершения введенный идентификатор был бы заменен записью из списка. Для переключения между режимом завершения и режимом подсказки нажмите CTRL+ALT+ПРОБЕЛ или выберите Изменить > IntelliSense > Переключить режим завершения.
Сведения о параметрах
Выделение параметра полужирным шрифтом указывает на следующий параметр, необходимый при вводе функции. Для перегруженных функций можно использовать клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для просмотра сведений об альтернативных параметрах для перегрузок функций.
При аннотировании функций и параметров при помощи комментариев XML-документации комментарии будут отображаться в качестве сведений о параметрах. Дополнительные сведения см. в разделе Создание XML-примечаний к коду.
Сведения о параметрах можно вызвать вручную, выбрав Изменить > IntelliSense > Сведения о параметрах, нажав клавиши CTRL+SHIFT+ПРОБЕЛ или кнопку Сведения о параметрах на панели инструментов редактора.
Краткие сведения
Функция "Краткие сведения" отображает полное объявление любого идентификатора в коде.
При выборе члена в поле Список членов для него также отображаются краткие сведения.
Краткие сведения можно открыть вручную, выбрав пункт меню Изменить > IntelliSense > Краткие сведения или нажав клавиши CTRL+K, CTRL+I или кнопку Краткие сведения на панели инструментов редактора.
Если функция перегружена, IntelliSense может не отображать информацию для всех форм перегрузки.
Чтобы отключить краткие сведения для кода C++, можно перейти в меню Сервис > Параметры > Текстовый редактор > С/С++ > Дополнительно и задать для параметра Автоматические краткие сведения значение false .
Завершение слов
Функция "Завершить слово" завершает оставшуюся часть имени переменной, команды или функции после ввода достаточного количества символов для однозначного определения термина. Чтобы вызвать функцию "Завершить слово", можно выбрать пункт меню Изменить > IntelliSense > Завершить слово либо нажать клавиши CTRL+ПРОБЕЛ или кнопку Завершить слово на панели инструментов редактора.
Параметры IntelliSense
Параметры IntelliSense включены по умолчанию. Чтобы отключить их, выберите Сервис > Параметры > Текстовый редактор и снимите флажок Сведения о параметрах или Автоматически отображать список членов, если вам не нужна функция списка членов.
Значки IntelliSense
Значки в IntelliSense могут передавать дополнительные значения с помощью модификаторов значков. Это звезды, сердечки и замки, расположенные поверх значка объекта, которые означают защищенное, внутреннее или закрытое использование соответственно.
Устранение неполадок IntelliSense
В некоторых случаях параметры IntelliSense могут не работать должным образом.
Курсор находится под ошибкой кода. Если в коде над курсором имеется неполная функция или другая ошибка, функция IntelliSense может перестать работать, поскольку ей не удается проанализировать элементы кода. Для устранения этой проблемы можно отметить соответствующий код комментарием.
Курсор находится в комментарии к коду. Если курсор находится в комментарии в файле исходного кода, вы не сможете использовать IntelliSense.
Курсор находится в строковом литерале. Вы не сможете использовать IntelliSense, если курсор находится внутри кавычек, в которые заключен строковый литерал, как показано в следующем примере:
Автоматические параметры отключены. По умолчанию функция IntelliSense работает автоматически, но ее можно отключить. Вы можете вызывать функцию IntelliSense, даже если автоматическое завершение операторов отключено.
Читайте также: