Jak przejść z powrotem do ostatniej pozycji kursora w programie Visual Studio?

Odpowiedzi:

248

Skrót programu Visual Studio „Nawiguj wstecz”

Nie będzie działać dla przycisku koloru czerwonego (-). U mnie działa tylko dla kombinacji kolorów niebieskich.

Prageeth godage
źródło
1
W rzeczywistości nie działa z klawiszem numerycznym „minus”, ponieważ jest to rzeczywiście inny klawisz, chociaż znaki są takie same
Moesio
W programie Visual Studio 6 (Visual C ++) klawisz skrótu toF2
Elshan
obraz jest uszkodzony
Tobia Zambon
8
I ctrl+ shift+ -do przodu
Jim Aho
130

Według Visual C # 2008 Keybinding Reference Poster to Ctrl+ -. Nazwa konkretnego powiązania klawiszy to View.NavigateBackward.

PS: Podczas badań odkryłem również, że Ctrl+ .to to samo, co Shift+ Alt+ F10. Ładny!

Jader Dias
źródło
7
Jakie jest zatem powiązanie dla „następnej pozycji kursora”?
Ozkan
16
@Ozkan: Ctrl+ Shift+-
Protector one
@Ozkan, jak sądzę, oznacza Ctrl-Shift- +
LosManos
@LosManos, nie, to Ctrl+ Shift+ -aka Ctrl, Shifti -wciśnięto w tym samym czasie.
Dennis T - Przywróć Monikę -
@Ozkan Powiązanie dla `` następnej pozycji kursora '' to ctrl- + lub (jak właśnie się dowiedziałem po literówce) ctrl-shift--
LosManos
33

ctrl+ -(myślnik) prowadzi do tyłu.

ctrl+ shift+ -(myślnik) prowadzi do przodu.


Te ustawienia można znaleźć w obszarze Środowisko -> Klawiatura:

wprowadź opis obrazu tutaj

Jim Aho
źródło
Zwróć uwagę, że domyślne ustawienia klawiatury dla wielu instalacji, które wykonałem w różnych wersjach, zawsze były ctrl+ .i ctrl+ shift+ .. Pierwsza (nawigacja wstecz) jest niedostępna dla wielu klawiatur nonqwerty, ponieważ musisz nacisnąć, shiftaby VS zdał sobie sprawę, że klucz, który próbujesz wysłać, to ten z .symbolem na nim (jest na 2 poziomie). Tak więc moja odpowiedź brzmi, że nie ma domyślnego skrótu i ​​musisz go zdefiniować samodzielnie.
Johan Boulé
3

Dla nowego kodu VS (1.28.2)

Wstecz: Ctrl+ Alt+ -(myślnik)

Do przodu: Ctrl+ Shift+ -(myślnik)

Abhijith S
źródło
3
Zauważ, że VS! = VS Code. pierwsza to IDE, druga to edytor open source z wtyczkami.
ratijas
1

Najbardziej ogólna odpowiedź brzmi: nie ma działającej wartości domyślnej i musisz zdefiniować własne skróty klawiaturowe dla View.NavigateBackward i View.NavigateForward.

Czemu? W przypadku większości klawiatur domyślnym skrótem jest zepsuta, bezużyteczna kombinacja, ponieważ VS źle radzi sobie z modyfikatorami shift i altGr. Firma MS nie przywiązywała tak dużej wagi do przenośności i internacjonalizacji, gdy przebudowywali VS po wersji 6, i tak jest do dziś. Ten błąd istnieje od ponad dekady, prawie dwóch dekad. W tym tempie nigdy nie zostanie to naprawione. I tak, wypełniłem raport o błędzie i na pewno nie jestem jedyny.

Jednak ich linia produktów „VSCode” ma lepszą obsługę klawiatury, ponieważ nie zależy od modyfikatorów shift lub altGr w celu identyfikacji klucza. Na przykład, gdy jesteś w trybie pisania tekstu i naciskasz klawisz z symbolem myślnika, bez użycia shift ani altGr, powiedzmy, że pisze coś innego, na przykład numer 6. Do VSCode, jeśli chodzi o obsługę skrótów, to wciąż myślnik klucz do swojego celu. Dopóki klucz ma zapisany symbol, nie ma znaczenia, czy jest on namalowany jako 1, 2 czy 3 poziom, tylko ten klucz.

Oczywiście, tworzenie domyślnych skrótów z symbolami niealfanumerycznymi nigdy nie jest dobrą rzeczą, jest to zawsze mylące, niezależnie od tego, czy działa, czy nie. Dobrzy, dojrzali redaktorzy tekstów wiedzą o tym od dawna i powinniśmy traktować to jako przykłady dobrze wykonanych czynności. W pewnym sensie VS nauczył się kilku dobrych rzeczy od emacsa ze skrótami, które są sekwencją dwóch liter, ale ostatecznie spieprzył inne części, wybierając niealfanumeryczne wiązania, w połączeniu z zepsutą obsługą klawiatury niskiego poziomu.

Johan Boulé
źródło