18

Czy jest to jakikolwiek skrót klawiszowy lub bezpłatny dodatek w programie Visual Studio 2010, który pozwala przełączać się pomiędzy nagłówkiem (plik C/C++ .h) a implementacją (plik C/C++ .cpp)?Jak przełączać się między nagłówkiem a implementacją w VS2010?

+1

ile rozwiązania te przestały działać od VS2008, jest dokładną kopią http://stackoverflow.com/questions/ 706938/visual-studio-2008-macro-to-switch-between-header-and-source-files –

+0

Makro jest bardzo wolne. Wbudowany skrót lub dodatek jest preferowany – grigoryvp

+1

W programie Visual Assist X można użyć skrótu Alt + O do przełączania między nagłówkiem a implementacją. Niestety program Visual Assist X nie jest bezpłatny. – Patrick

Odpowiedz

9

Program Visual Studio nie ma wbudowanego skrótu klawiaturowego do przełączania się między trybami. Makro jest zdecydowanie najlepszym rozwiązaniem, jeśli chcesz zautomatyzować to za pomocą jednego skrótu klawiaturowego. Aby uzyskać listę sugerowanych opcji, zobacz odpowiedzi na previous question.

Add-in Visual Assist X zapewnia to feature ze skrótu Alt+ O (jednak dodatki nie są obsługiwane przez wersje Express, Visual Studio).

Jeśli starasz się unikać makro, istnieje alternatywny sposób, aby osiągnąć podobny rezultat, chociaż jest to proces dwa kliknięcia:

    Aby przełączyć się z nagłówka do realizacji: Right -Kliknij plik a.cpp i wybierz "Przejdź do pliku nagłówkowego" z menu kontekstowego.

    Aby przełączyć się z implementacji do nagłówka: prawym przyciskiem myszy identyfikator zadeklarowane w nagłówku i wybierz „Go To definicja” z menu kontekstowego.
0

W VS2010 - Skrót klawiaturowy "EditorContextMenu.CodeWindow.GoToHeaderFile" robi to samo, co menu prawego przycisku myszy. Niestety nie działa jako przełącznik, aby ponownie się przełączać. (Chociaż możesz użyć ctrl - aby przejść do poprzedniej nawigacji, jeśli zaczniesz w cpp).

4

Moje obejście tego problemu jest nieco niekonwencjonalne, ale może pomóc innym, więc podzielę się tym.

Używam listy okien . Pomyślałem, że to wkurza mnie do tego, że robię to w ten sposób, ale przywykłem do tego. Nadal ma zastosowanie, nawet w Visual Studio 2012, więc oferuję to jako kolejną alternatywę.

Raz zarówno .cpp i .h pliki są otwarte, przełączać się między nimi tak ...

  • Aby przełączyć się z .cpp do .h: Alt+W, W, Down Arrow, Enter
  • Aby przełączyć się z .h do .cpp: Alt+W, W, Up Arrow, Enter

rzeczywiście można przytrzymać klawisz Alt podczas naciskania W drugi raz, skutecznie czyniąc go: Alt+W, Alt+W, Down Arrow, Enter (nie trzeba zwolnić klawisz Alt aż wpisujesz klawisz strzałki)

Działa to, ponieważ pliki .cpp i .h są zwykle sąsiednie alfabetycznie na liście okien. Działa również dla .c i .h z tego samego powodu. Rozkładanie: Alt+W przechodzi do menu "Okno", a drugie W aktywuje przeglądarkę okien "Windows ...". Aktywne okno zostanie wybrane w polu listy, więc naciśnięcie klawisza strzałki w górę lub w dół spowoduje przeniesienie do dokumentu, który jest przed lub po alfabetycznie, co prawie zawsze jest odpowiednim plikiem .h/.cpp.

Jako jeszcze jedną alternatywę, powinienem również wspomnieć, że jeśli umieścisz .cpp i.Pliki h obok siebie w zakładkach okna, możesz użyć: Ctrl+Alt+Page Up i Ctrl+Alt+Page Down do przełączania się pomiędzy sąsiednimi zakładkami na liście okien z zakładkami.

Zdaję sobie sprawę, że musisz "przygotować", otwierając oba dokumenty, co jest mniej niż idealne, ale zazwyczaj mam otwarte wszystkie moje dokumenty i często używam skrótu Alt+W, W.

+0

Korzystanie z listy okien jest całkiem wygodne. –

12

MS dodania tej funkcji w Visual Studio 2013. Jest to skrót domyślna klawiatura Ctrl + K, Ctrl + O

Dla wyjaśnienia: Przechowywać Ctrl wciśnięty, wpisz K , wpisz O, wydanie Ctrl.

można znaleźć polecenie to mapuje się z opcjami dostosowywania-klawiszowych, jak również (testowane na VS2015)

VS2015_Customize

Powiązane problemy