VS2010 изменить порядок всплывающих окон intellisense с помощью надстройки?

Можно ли изменить порядок параметров intellisense, отображаемых, когда я нажимаю ctrl-space?

В частности, я хотел бы упорядочить их в области видимости, чтобы, если у меня есть переменная в моей функции, которая соответствует тому, что я набрал до сих пор, она переместилась в верхнюю часть списка. Если в классе есть член, то он следующий и т. Д. Мне просто надоело набирать достаточно, чтобы не сопоставить какой-то случайный глобальный символ в криптобиблиотеке Windows или что-то еще.

Возможно ли такое? С чего мне начать? Искал очевидный вариант в vs2010, но ничего не нашел.

Мой язык программирования - родной C ++.


person tfinniga    schedule 06.07.2010    source источник


Ответы (1)


Вот что я нашел на данный момент.

Пошаговое руководство, показывающее, как добавлять элементы во всплывающее окно intellisense: http://msdn.microsoft.com/en-us/library/ee372314.aspx

В пошаговом руководстве используется интерфейс ICompletionSession: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.language.intellisense.icompletionsession.aspx

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

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

Вкратце: вероятно, в настоящий момент это невозможно.

person tfinniga    schedule 27.10.2010