Czy można zmienić sposób działania Ctrl+ Tabi Shift+ Ctrl+ Tabw Visual Studio? Wyłączyłem wyskakujące okno nawigatora, ponieważ chcę tylko przełączać między elementami w kontrolce tabulatorów. Moim problemem jest niespójność tego, co robią przejścia do następnego i poprzedniego dokumentu.
Każdy inny program, który korzysta z kontrolki tabulatorów w otwartym dokumencie, który widziałem, używa Ctrl+, Tababy przechodzić od lewej do prawej i Shift+ Ctrl+, Tababy przechodzić od prawej do lewej. Program Visual Studio przerywa to, przechodząc do ostatniej wybranej karty. Nigdy nie wiadomo, na jakim dokumencie się skończysz, i nigdy nie jest tak samo dwa razy.
Jest to bardzo sprzeczne z intuicją. Czy to subtelny sposób, aby zachęcić wszystkich do otwarcia tylko dwóch dokumentów jednocześnie?
Powiedzmy, że mam kilka otwartych plików. Pracuję w jednym i muszę zobaczyć, co znajduje się w następnej zakładce po prawej stronie. W każdej innej aplikacji na powierzchni Ziemi Ctrl+ Tabmnie tam zaprowadzi. Ale w Visual Studio nie mam pojęcia, do której innej karty mnie zaprowadzi. Jeśli mam tylko dwa dokumenty otwarte, działa to świetnie. Jak tylko przejdziesz do trzech lub więcej, wszystkie zakłady są wyłączone, do której karty Visual Studio zdecydował się wysłać.
Problem polega na tym, że nie powinienem myśleć o narzędziu, powinno ono znikać w tle i powinienem myśleć o zadaniu. Obecne zachowanie tabulatorów wyciąga mnie z zadania i sprawia, że muszę zwracać uwagę na narzędzie.
źródło
Odpowiedzi:
W Visual Studio 2015 (jak również we wcześniejszych wersjach VS, ale musisz zainstalować Productivity Power Tools, jeśli używasz VS2013 lub niższej wersji), w Visual Studio są dwa nowe polecenia:
Window.NextTab i Window.PreviousTab
Po prostu zmień mapę z Ctrl+ Alt+ PageUp/ Ctrl+ Alt+ PageDownna Ctrl+ Tab/ Ctrl+ Shift+ Tabw:
Narzędzia menu -> Opcje -> Środowisko -> Klawiatura
Uwaga: We wcześniejszych wersjach, takich jak Visual Studio 2010, Window.NextTab i Window.PreviousTab były nazywane Window.NextDocumentWellTab i Window.PreviousDocumentWellTab .
źródło
Program Visual Studio 2010 ma wbudowany sposób na rozwiązanie tego problemu.
Domyślnie Ctrl+ Tabi Ctrl+ Shift+ Tabsą przypisane do
Window.[Previous/Next]..Document
, ale możesz, poprzezusuń te kluczowe przypisania i przypisz je,
Window.[Next/Previous]Tab
aby dodać pożądane zachowanie.źródło
Window.[Previous|Next]DocumentWindow
ustawienia, aby to zadziałało (w VS2015). Domyślnie istniał dla niego osobny edytor tekstów, który wydawał się mieć priorytet.można to zmienić, przynajmniej w VS 2012 (myślę, że powinien działać również w 2010 roku).
1)
TOOLS > Options > Environment > Keyboard
(Tak NARZĘDZIA, jego VS2012!) Teraz trzy skróty do sprawdzenia.
2)
Window.NextDocumentWindow
- możesz tam szybko dotrzeć, pisząc w okienku wyszukiwania u góry. To jest twój wróg . Usuń go, jeśli ci się nie podoba. Zmień go na coś innego (i nie zapomnij przycisku Przypisz ), jeśli chcesz mieć własny, ale pamiętaj o tym skrócie, cokolwiek to jest na końcu . Przyda się później.(Mam na myśli to skrót, który pamięta twoją ostatnią kartę)
3) Teraz poszukaj
Window.NextDocumentWindowNav
- jest tak samo jak powyżej, ale pokazuje podgląd otwartych kart (za pomocą tego wyskakującego okienka możesz zbyt szybko przechodzić do innych okien). Jednak nigdy nie uważałem tego za pomocny. Wykonaj wszystkie czynności wymienione w kroku 2 (nie zapomnij pamiętać ).4)
Window.NextTab
- twoja magiczna mikstura. Umożliwi to cykliczne przechodzenie między kartami w kolejności do przodu. Może chcesz CTRL+ TAB? Ponownie krok 2 i pamiętaj .5) Teraz umieść kursor na klawiszach skrótu Naciśnij: pole tekstowe (nieważne, co jest aktualnie wybrane, nie zamierzasz przypisywać tym razem) i wpisz pierwszy z trzech (lub dwóch lub jednego) skrótów.
Zobaczysz skrót aktualnie używany przez: na liście. Upewnij się, że nie masz zduplikowanego wpisu dla skrótu. Na zdjęciu nie ma zduplikowanych wpisów. Jeśli masz (rzadkość), powiedz X, a następnie przejdź do X i usuń skrót. Powtórz ten krok dla innych skrótów.
6) Teraz powtórz 1-5 dla
Previous
skrótów (najlepiej dodawanie Shift).7) Bonus: Schemat odwzorowania Wybierz VS2005 (w górnej części tej samej obudowie), więc teraz można dostać F2za przemianować członków, a nie CTRL+ R+ R, a F7do widoku kodu i nie CTRL+ ALT+ 0.
Jestem zdania, że VS domyślnie ma rację. Uważam za niezwykle użyteczne, że VS zapamiętuje to, czego użyłem ostatnio, i sprawia, że przełączanie jest łatwiejsze, podobnie jak robi to sam system operacyjny (na ALT+ TAB). Moja przeglądarka domyślnie robi to samo (Opera), choć wiem, że Firefox zachowuje się inaczej.
źródło
W Visual Studio 2012 lub nowszym (2013, 2015, 2017 ...):
źródło
Przejdź do wpisu na blogu Zakładka Visual Studio Makro Stupidifier Macro i skorzystaj z makra. Po zastosowaniu makra do instalacji programu Visual Studio możesz powiązać z nimi ulubione skróty klawiaturowe. Zwróć także uwagę na poprawkę rejestru w komentarzach, która nie wyświetlała dymka z makropoleceniem, ponieważ po pewnym czasie mogą się denerwować.
źródło
Window.NextTab
iWindow.PreviousTab
zapewnią przełączanie dokumentów innych niż MRU dla dokumentów w „następnej wersji Visual Studio”.Po kilku godzinach poszukiwań znalazłem rozwiązanie, jak przełączać się między otwartymi dokumentami za pomocą CTRL+, TABktóre poruszają się od lewej do prawej i SHIFT+ CTRL+, TABaby przejść od prawej do lewej.
Krótko mówiąc, musisz skopiować i wkleić to makro:
Makro pochodzi z: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
Jeśli nigdy nie dodasz makra do programu Visual Studio, istnieje bardzo przydatny link, jak to zrobić .
źródło
Filozofia kolejności kart w Visual Studio jest bardzo sprzeczna z intuicją, ponieważ kolejność wyświetlanych kart różni się od logiki przełączania kart, co sprawia, że kolejność kart jest całkowicie bezużyteczna .
Tak więc, dopóki nie pojawi się lepsze rozwiązanie, zmień układ okna (w Środowisko-> Ogólne) z dokumentów na kartach na wiele dokumentów; nie zmieni zachowania, ale zmniejszy zamieszanie spowodowane przez zakładki.
W ten sposób okaże się również bardziej przydatne DocumentWindowNav!
źródło
Ctl+ Alt+ PgUplub PgDnskróty działały, aby przełączyć następną / poprzednią kartę dla mnie ...
źródło
Jestem w 100% zgodny z Jeffem.
Pracowałem nad Borland C ++ Builder od kilku lat, a jedną z funkcji, za którymi najbardziej tęsknię, jest „poprawne” porządkowanie kart przy pomocy Ctrl- Tab. Jak powiedział Jeff: „ Obecne zachowanie tabulatorów wyciąga mnie z zadania i sprawia, że muszę zwracać uwagę na to narzędzie ”, tak właśnie się z tym czuję i jestem bardzo zaskoczony faktem, że nie ma wiele osób narzeka na to.
Myślę, że Ctrl- F6- NextDocumentWindowNav - porusza się po dokumentach na podstawie czasu ostatniej aktywacji dokumentu. To zachowanie jest podobne do tego, jak kiedyś zachowywały się aplikacje MDI.
Biorąc to pod uwagę, zwykle używam Ctrl+ F6do przełączania między 2 dokumentami (co jest całkiem przydatne w przełączaniu między plikami .cpp i .h podczas pracy nad projektem c ++), nawet jeśli istnieją więcej niż 2 aktualnie otwarte dokumenty. Na przykład, jeśli masz otwartych 10 dokumentów (Tab1, Tab2, Tab3, ...., Tab10), klikam Tab1, a następnie Tab2. Kiedy zrobię Ctrl+ F6i zwolnię klawisze, przejdę do Tab1. Ponowne naciśnięcie Ctrl+ F6przeniesie mnie z powrotem do Tab2.
źródło
Myślę, że chcesz, co VSS nazywa Next (Poprzedni) DocumentWindow. Domyślnie jest on Ctrl(-Shift)-F6na mojej VSS 8. Ctrl(-Shift)-Tabmają
Next(Previous)DocumentWindowNav
. Możesz zmienić przypisania klawiszy za pomocą Narzędzia / Opcje / Klawiatura.źródło
W gałęzi rejestru: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 dodaj DWORD o nazwie „UseMRUDocOrdering” o wartości 1. Porządkuje dokumenty tak, aby ostatnio używane były umieszczane po lewej stronie. To nie jest idealne, ale lepsze niż domyślne niewłaściwe zachowanie.
źródło
Zaktualizowano do VS 2017+, gdzie zgodnie z komentarzem @ J-Boba pod odpowiedzią @ thepaulpage (wyróżnienie dodane):
Opcje można znaleźć w Ustawieniach, do których można uzyskać dostęp za pomocą symbolu koła zębatego w lewym dolnym rogu lub
[Ctrl]+,
polecenia.źródło
Nie używam Visual Studio ( tak, tak naprawdę nie używam go ), ale AutoHotkey może mapować dowolny skrót klawiszowy globalnie lub w określonej aplikacji:
Są to dwa remapowania mojego głównego skryptu AutoHotKey. Myślę, że jest to doskonałe narzędzie do tego typu zadań.
źródło