2012-11-12 12 views

Odpowiedz

6

Nie ma możliwości włączenia trybu sugestii w C++ IntelliSense (zarówno w VS 2010, jak i 2012).

MSDN Library (dla VS 2010) mówi:

tryb sugestia jest dostępna w języku Visual Basic i C#.

Doniesiono (link) jako błąd w VS 2012 RTM i odpowiedź firmy Microsoft był:

C++ IntelliSense ma tylko jeden tryb uzupełniania, a VB i C# Intellisense ma dwa różne tryby ukończenia . Dlatego ta komenda do przełączania między trybami zakończenia nie jest dostępna dla IntelliSense C++.

Jeśli denerwują wkładając niechcianego kodu po naciśnięciu przestrzeń kiedy zapomnij nacisnąć ESC można zrobić wykaz państw pokazują się dopiero po naciśnięciu ctrl + spacja (lub alt + strzałka w prawo). W tym celu przejdź do Tools -> Options -> Text Editor -> C/C++ -> General i odznacz Auto list members.

+5

Dla mnie problem jest przeciwieństwem tego, co powiedziałeś, bikjub. Jestem zirytowany, że to nie naprawia WIĘCEJ mojego pisania. Jak tylko zacznę pisać, chcę, żeby pojawiły się sugestie i podświetliły pierwszą. W ten sposób, gdy piszę "mugly" i uderzam "." zastąpi go "mUglyLongNameWithCaps". i listę jego członków. Działa to pięknie w języku C#. W C++ będzie jednak wyświetlana lista, ale muszę nacisnąć Ctrl + Spacja, aby rzeczywiście wybrać pierwszy wpis. Jeśli zapomnę o tym uderzyć, to skończy się po prostu "mugly". który nie jest tak użyteczny. Konieczność wykonania kombinacji klawiszy jest naprawdę denerwująca. –

+0

Nie mam tego problemu w VS 2010. Gdy pojawi się lista, mogę nacisnąć klawisz kropki, a wynik jest dokładnie taki sam jak w C#. Być może są pewne ustawienia, które mogą wpływać na to zachowanie. Jednak był to domyślny w moim VS Ultimate, więc może mógłbyś to naprawić. – bikjub

+0

Od tego czasu używam Visual Assist X i działa pięknie. Wpływa nawet na C++. Wyobraź sobie, że! –

1

Wiem, że został wysłany dawno temu, ale pomyślałem, że oferuję swoje rozwiązanie. Zmieniłem skrót na coś, co nie jest tak irytujące jak ctrl + spacja. Możesz to zrobić w Opcjach -> Klawiatura -> Edit.CompleteWord.

Mam nadzieję, że to komuś pomaga.

Powiązane problemy