Wie navigiere ich zurück zur letzten Cursorposition in Visual Studio?

Antworten:

242

Visual Studio-Verknüpfung "Zurück navigieren"

Es funktioniert nicht für rote Farbe (-). Bei mir funktioniert es nur bei blauer Farbkombination.

Prageeth Godage
quelle
1
Es funktioniert in der Tat nicht mit Numpad 'Minus', weil es in der Tat ein weiterer Schlüssel ist, obwohl die Zeichen gleich sind
Moesio
In Visual Studio 6 (Visual C ++) ist die TastenkombinationF2
Elshan
Bild ist kaputt
Tobia Zambon
7
Und ctrl+ shift+ -für vorwärts
Jim Aho
128

Laut Visual C # 2008 Keybinding Reference Poster ist es Ctrl+ -. Der Name der spezifischen Tastenkombination lautet View.NavigateBackward.

PS: Während der Recherche habe ich auch festgestellt, dass Ctrl+ .dasselbe ist wie Shift+ Alt+ F10. Nett!

Jader Dias
quelle
7
Was ist dann die Bindung für 'nächste Cursorposition'?
Ozkan
16
@ Ozkan: Ctrl+ Shift+-
Beschützer ein
@ Ozkan Ich glaube, bedeutet Strg-Umschalt- +
LosManos
@LosManos, nein, es ist Ctrl+ Shift+ -aka Ctrl, Shiftund gleichzeitig -gedrückt.
Dennis T - Reinstate Monica -
@Ozkan Die Bindung für 'nächste Cursorposition' ist Strg- + oder (wie ich gerade nach einem Tippfehler erfahren habe) Strg-Umschalt--
LosManos
23

ctrl+ -(Bindestrich) navigiert rückwärts.

ctrl+ shift+ -(Bindestrich) navigiert vorwärts.


Diese Einstellungen finden Sie unter Umgebung -> Tastatur:

Geben Sie hier die Bildbeschreibung ein

Jim Aho
quelle
Beachten Sie, dass die Standardtastatureinstellungen für die mehreren Installationen, die ich in verschiedenen Versionen durchgeführt habe, immer ctrl+ .und ctrl+ shift+ waren .. Ersteres (rückwärts navigieren) ist für viele Tastaturen ohne QWERTY nicht zugänglich, da Sie drücken müssen shift, damit VS erkennt, dass die Taste, die Sie senden möchten, die mit dem .Symbol ist (sie befindet sich auf der 2. Ebene). Meine Antwort lautet also, dass es keine Standardverknüpfung gibt und Sie diese selbst definieren müssen.
Johan Boulé
3

Für neuen VS-Code (1.28.2)

Zurück: Ctrl+ Alt+ -(Bindestrich)

Vorwärts: Ctrl+ Shift+ -(Bindestrich)

Abhijith S.
quelle
1
Beachten Sie, dass VS! = VS Code. Ersteres ist die IDE, anderes ist ein Open-Source-Editor mit Plugins.
Ratijas
1

Die allgemeinsten Antworten lauten: Es gibt keine funktionierende Standardeinstellung und Sie müssen Ihre eigenen Tastaturkürzel für View.NavigateBackward und View.NavigateForward definieren.

Warum? Bei den meisten Tastaturen ist die Standardverknüpfung eine fehlerhafte, unbrauchbare Kombination, da VS die Shift- und AltGr-Modifikatoren schlecht handhabt. MS hat bei der Neugestaltung von VS nach Version 6 nicht so sehr auf Portabilität und Internationalisierung geachtet, und dies gilt auch heute noch. Dieser Fehler besteht seit mehr als einem Jahrzehnt, fast zwei Jahrzehnten. Bei dieser Rate wird es niemals festgelegt. Und ja, ich habe einen Fehlerbericht ausgefüllt, und ich bin sicherlich nicht der einzige.

Die Produktlinie "VSCode" bietet jedoch eine bessere Tastaturbedienung, da sie nicht von den Shift- oder AltGr-Modifikatoren abhängt, um die Taste zu identifizieren. Wenn Sie sich beispielsweise im Textschreibmodus befinden und die Taste mit dem Bindestrichsymbol drücken, ohne Shift oder AltGr zu verwenden, schreiben wir beispielsweise etwas anderes wie Nummer 6. Für VSCode ist dies bei der Verknüpfungsbehandlung immer noch der Bindestrich Schlüssel für seinen Zweck. Solange auf einem Schlüssel das Symbol geschrieben ist, spielt es keine Rolle, ob dieser als 1., 2. oder 3. Ebene gemalt wird, es ist nur dieser Schlüssel.

Natürlich ist es nie gut, die Standardverknüpfungen nicht alphanumerische Symbole verwenden zu lassen. Das ist immer verwirrend, ob es funktioniert oder nicht. Die guten reifen Texteditoren wissen das schon lange und sollten als Beispiele für richtig gemachte Dinge dienen. In gewisser Weise hat VS ein paar gute Dinge von Emacs mit Verknüpfungen gelernt, die aus einer Folge von zwei Buchstaben bestehen, aber letztendlich andere Teile durch die Wahl nicht alphanumerischer Bindungen in Kombination mit einer kaputten Tastaturhandhabung auf niedriger Ebene vermasselt haben.

Johan Boulé
quelle