Ist es möglich zu ändern, wie Ctrl+ Tabund Shift+ Ctrl+ Tabin Visual Studio funktionieren? Ich habe das Popup-Navigatorfenster deaktiviert, da ich nur zwischen Elementen im Registersteuerelement wechseln möchte. Mein Problem ist die Inkonsistenz bei der Umstellung auf das nächste und das vorherige Dokument.
Jedes andere Programm, das ein Tab-Steuerelement zum Öffnen eines Dokuments verwendet, verwendet Ctrl+ Tab, um von links nach rechts und Shift+ Ctrl+ Tabvon rechts nach links zu wechseln . Visual Studio unterbricht dies mit dem Sprung zur zuletzt ausgewählten Registerkarte. Sie können nie wissen, auf welchem Dokument Sie landen werden, und es ist nie zweimal der gleiche Weg.
Es ist sehr eingängig. Ist dies eine subtile Möglichkeit, alle zu ermutigen, immer nur zwei Dokumente gleichzeitig zu öffnen?
Angenommen, ich habe ein paar Dateien geöffnet. Ich arbeite in einem und ich muss sehen, was sich auf der nächsten Registerkarte rechts befindet. In jeder anderen Anwendung auf der Erde bringt mich Ctrl+ Tabdorthin. In Visual Studio habe ich jedoch keine Ahnung, zu welcher der anderen Registerkarten ich gelangen soll. Wenn ich immer nur zwei Dokumente offen habe, funktioniert das großartig. Sobald Sie zu drei oder mehr wechseln, sind alle Wetten deaktiviert, auf welche Registerkarte Visual Studio Sie senden möchte.
Das Problem dabei ist, dass ich nicht über das Tool nachdenken muss, es sollte in den Hintergrund treten und ich sollte über die Aufgabe nachdenken. Das aktuelle Tab-Verhalten zieht mich immer wieder aus der Aufgabe heraus und lässt mich auf das Tool achten.
quelle
Antworten:
In Visual Studio 2015 (sowie in früheren Versionen von VS, aber Sie müssen Productivity Power Tools installieren, wenn Sie VS2013 oder niedriger verwenden) gibt es in Visual Studio zwei neue Befehle:
Window.NextTab und Window.PreviousTab
Ordnen Sie sie einfach von Ctrl+ Alt+ PageUp/ Ctrl+ Alt+ PageDownauf Ctrl+ Tab/ Ctrl+ Shift+ Tabin:
Menü Extras -> Optionen -> Umgebung -> Tastatur
Hinweis: In früheren Versionen wie Visual Studio 2010 wurden Window.NextTab und Window.PreviousTab als Window.NextDocumentWellTab und Window.PreviousDocumentWellTab bezeichnet .
quelle
In Visual Studio 2010 ist eine Möglichkeit integriert, dies zu lösen.
Standardmäßig sind Ctrl+ Tabund Ctrl+ Shift+ Tabzugewiesen
Window.[Previous/Next]..Document
, aber Sie können durchEntfernen Sie diese Schlüsselzuweisungen und weisen Sie sie neu zu
Window.[Next/Previous]Tab
, um das gewünschte Verhalten hinzuzufügen.quelle
Window.[Previous|Next]DocumentWindow
Einstellung entfernen, damit dies funktioniert (in VS2015). Standardmäßig gab es eine separate Texteditor-Bindung, die Priorität zu haben schien.Es kann zumindest in VS 2012 geändert werden (ich denke, es sollte auch für 2010 funktionieren).
1)
TOOLS > Options > Environment > Keyboard
(Ja WERKZEUGE, es ist VS2012!) Jetzt drei Verknüpfungen zu überprüfen.
2)
Window.NextDocumentWindow
- Sie können schnell dorthin gelangen, indem Sie oben im Suchbereich tippen. Das ist dein Feind . Entfernen Sie es, wenn Sie es nicht mögen. Ändern Sie es in etwas anderes (und vergessen Sie nicht die Schaltfläche Zuweisen ), wenn Sie Ihre eigene haben möchten, aber denken Sie an diese Verknüpfung, was auch immer sie am Ende ist . Es wird später nützlich sein.(Ich meine, dies ist die Verknüpfung, die sich an Ihre letzte Registerkarte erinnert.)
3) Suchen Sie nun nach
Window.NextDocumentWindowNav
- dies ist das gleiche wie oben, zeigt jedoch eine Vorschau der geöffneten Registerkarten (Sie können mit diesem Popup zu schnell zu anderen Fenstern navigieren). Ich fand das allerdings nie hilfreich. Tun Sie alles, was in Schritt 2 erwähnt wurde (vergessen Sie nicht, sich zu erinnern ).4)
Window.NextTab
- dein Zaubertrank. Auf diese Weise können Sie die Registerkarten in der Vorwärtsreihenfolge durchlaufen. Vielleicht willst du CTRL+ TAB? Wieder Schritt 2 und denken Sie daran .5) Setzen Sie nun den Cursor in das Textfeld Drücken Sie die Tastenkombinationen: Text (egal was aktuell ausgewählt ist, Sie werden diesmal nicht zuweisen ) und geben Sie zuerst die drei (oder zwei oder eine) Tastenkombinationen ein.
Sie sehen die Verknüpfung, die derzeit verwendet wird von: aufgelistet. Stellen Sie sicher, dass Sie keinen doppelten Eintrag für die Verknüpfung haben. Im Bild gibt es keine doppelten Einträge. Wenn Sie (eine Seltenheit) haben, sagen Sie X, gehen Sie zu X und entfernen Sie die Verknüpfung. Wiederholen Sie diesen Schritt auch für andere Verknüpfungen.
6) Wiederholen Sie nun 1-5 auch für
Previous
Verknüpfungen (vorzugsweise Hinzufügen Shift).7) Bonus: Wählen Sie das VS2005-Zuordnungsschema (oben im selben Feld), sodass Sie jetzt F2für Mitglieder umbenennen und nicht CTRL+ R+ Rund F7für Code anzeigen und nicht CTRL+ ALT+ erhalten 0.
Ich bin der Meinung, dass VS es standardmäßig richtig gemacht hat. Ich finde es äußerst nützlich, dass VS sich an das erinnert, was ich zuletzt verwendet habe, und das Umschalten erleichtert, ähnlich wie das Betriebssystem selbst (auf ALT+ TAB). Mein Browser macht das auch standardmäßig (Opera), obwohl ich weiß, dass sich Firefox anders verhält.
quelle
In Visual Studio 2012 oder höher (2013, 2015, 2017 ...):
quelle
Navigieren Sie zum Blog-Beitrag Visual Studio Tab Undumbifier Macro und verwenden Sie das Makro. Nachdem Sie das Makro auf Ihre Installation von Visual Studio angewendet haben, können Sie Ihre bevorzugten Tastaturkürzel daran binden. Beachten Sie auch die Registrierungskorrektur in den Kommentaren, weil die Makro-Sprechblase nicht angezeigt wird, da sie nach einer Weile möglicherweise ärgerlich wird.
quelle
Window.NextTab
undWindow.PreviousTab
eine Nicht-MRU-Umschaltung für Dokumente in der "nächsten Visual Studio-Version" bereitstellen werden.Nach ein paar Stunden der Suche fand ich eine Lösung, wie man zwischen offenen Dokumenten mit CTRL+ TABwechseln kann, die sich von links nach rechts bewegen, und SHIFT+ CTRL+ TAB, um von rechts nach links zu gehen.
Kurz gesagt, Sie müssen dieses Makro kopieren und einfügen:
Das Makro stammt von: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
Wenn Sie Visual Studio niemals ein Makro hinzufügen, gibt es einen sehr nützlichen Link dazu .
quelle
Die Philosophie der Registerkartenreihenfolge in Visual Studio ist sehr intuitiv, da sich die Reihenfolge der angezeigten Registerkarten von der Logik zum Wechseln der Registerkarten unterscheidet und die Reihenfolge der Registerkarten völlig unbrauchbar wird .
Ändern Sie das Fensterlayout (unter Umgebung-> Allgemein) von Dokumenten mit Registerkarten in Dokumente mit mehreren Dokumenten, bis eine bessere Lösung gefunden wird. Das Verhalten wird dadurch nicht geändert, aber die durch die Registerkarten verursachte Verwirrung wird verringert.
Auf diese Weise finden Sie auch das DocumentWindowNav nützlicher!
quelle
Ctl+ Alt+ PgUpoder PgDnVerknüpfungen haben funktioniert, um die nächste / vorherige Registerkarte für mich sofort zu aktivieren ...
quelle
Ich bin zu 100% mit Jeff einverstanden.
Ich habe mehrere Jahre an Borland C ++ Builder gearbeitet und eine der Funktionen, die ich am meisten vermisse, ist die 'richtige' Reihenfolge der Dokumententabellen mit Ctrl- Tab. Wie Jeff sagte: " Das aktuelle Tab-Verhalten zieht mich immer wieder aus der Aufgabe heraus und ich muss auf das Tool achten. " Genau so fühle ich mich dabei, und ich bin sehr überrascht, dass es keine gibt viele Leute beschweren sich darüber.
Ich denke Ctrl- F6- NextDocumentWindowNav - navigiert Dokumente basierend auf der zuletzt aktivierten Zeit des Dokuments. Dieses Verhalten ähnelt weitgehend dem Verhalten von MDI-Anwendungen in früheren Zeiten.
In Anbetracht dessen verwende ich normalerweise Ctrl+ F6, um zwischen zwei Dokumenten zu wechseln (was beim Wechseln zwischen CPP- und H-Dateien bei der Arbeit an einem C ++ - Projekt sehr praktisch ist), selbst wenn mehr als zwei aktuell geöffnete Dokumente vorhanden sind. Wenn Sie beispielsweise 10 Dokumente geöffnet haben (Tab1, Tab2, Tab3, ...., Tab10), klicke ich auf Tab1 und dann auf Tab2. Wenn ich Ctrl+ mache F6und die Tasten loslasse, springe ich zu Tab1. Durch erneutes Drücken von Ctrl+ F6komme ich zurück zu Tab2.
quelle
Ich denke, Sie möchten, was VSS Next (Previous) DocumentWindow nennt. Standardmäßig ist es Ctrl(-Shift)-F6auf meinem VSS 8 eingeschaltet. Auf Ctrl(-Shift)-Tabhaben sie
Next(Previous)DocumentWindowNav
. Sie können die Tastenbelegung über Extras / Optionen / Tastatur ändern.quelle
Fügen Sie im Registrierungszweig: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 das DWORD mit dem Namen "UseMRUDocOrdering" mit dem Wert 1 hinzu. Es werden die zuletzt verwendeten Dokumente links platziert. Es ist nicht perfekt, aber besser als das Standard-Fehlverhalten.
quelle
Aktualisiert auf VS 2017+, wo laut dem Kommentar von @ J-Bob unter der Antwort von @ thepaulpage (Hervorhebung hinzugefügt):
Sie finden die Optionen unter Einstellungen, auf die Sie über das Zahnradsymbol unten links oder über den
[Ctrl]+,
Befehl zugreifen können .quelle
Ich verwende Visual Studio nicht ( ja, wirklich, ich verwende es nicht ), aber AutoHotkey kann jeden Hotkey global oder in einer bestimmten Anwendung neu zuordnen:
Dies sind zwei Neuzuordnungen meines AutoHotKey-Hauptskripts. Ich denke, es ist ein ausgezeichnetes Werkzeug für diese Art von Aufgaben.
quelle