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