Visual Studio 2010 IntelliSense не выбирает значение по умолчанию - он просто помечает его

У меня довольно раздражающая проблема с IntelliSense в Visual Studio 2010:

Время от времени (но не всегда - просто вне моего контроля) движок Intellisense выбирает "пометить" параметр, вместо того, чтобы фактически выбирать его. Это означает, что вместо того, чтобы вводить e n Enter для доступа к опции по умолчанию, начинающейся с "En...", я должен набрать e n down Enter.

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

Как мне убедиться, что опция по умолчанию всегда выбрана, а не просто помечена?

Для справки: это Visual Studio 2010 RC с CodeRush Xpress 10.1.

3 ответа

Решение

Попробуйте Ctrl-Alt-Пробел.

обнаружил, что на Connect, и, кажется, работает для меня

Это также можно изменить, перейдя в Edit -> IntelliSense -> ToggleCompletionMode

У меня была та же проблема, но при нажатии клавиши TAB всегда выбирается выбор по умолчанию.

Для полноты изложения у этой опции есть кнопка-переключатель на панели инструментов:

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

По крайней мере, для C++

Tools / Options / Text Editor / C/C++/ Advanced / IntelliSense

и изменить Member List Commit Aggressive к True

Вы можете переключиться в режим IntelliSense с низким уровнем воздействия, просто нажмите Ctrl+Alt+ Пробел, и это решит проблему.

Вам просто нужно сделать это: Edit / IntelliSense / Toggle Completion Mode

Я могу решить это с помощью этого решения