Bagaimana cara menavigasi kembali ke posisi kursor terakhir di Visual Studio?

Jawaban:

242

Visual Studio 'Navigasi Kembali' pintas

Tidak akan bekerja untuk kunci warna merah (-). Bagi saya itu hanya berfungsi untuk kombinasi warna biru.

Prageeth godage
sumber
1
Itu sebenarnya tidak bekerja dengan numpad 'minus' karena memang kunci lain, meskipun karakternya sama
Moesio
Di visual studio 6 (Visual C ++) tombol pintas adalahF2
Elshan
gambar rusak
Tobia Zambon
7
Dan ctrl+ shift+ -untuk penyerang
Jim Aho
128

Menurut Poster Referensi Visual C # 2008 Keybinding itu Ctrl+ -. Nama pengikat kunci spesifik adalah View.NavigateBackward.

PS: Ketika meneliti saya juga menemukan bahwa Ctrl+ .sama dengan Shift+ Alt+ F10. Bagus!

Jader Dias
sumber
7
Apa yang mengikat untuk 'posisi kursor berikutnya'?
Ozkan
16
@ Ozkan: Ctrl+ Shift+-
Pelindung satu
@ Ozkan Saya percaya berarti Ctrl-Shift- +
LosManos
@LosManos, tidak itu Ctrl+ Shift+ -alias Ctrl, Shiftdan -ditekan pada saat yang sama.
Dennis T --Reinstate Monica--
@ Ozkan Yang mengikat untuk 'posisi kursor berikutnya' adalah ctrl- + atau (seperti yang baru saya pelajari setelah salah ketik) ctrl-shift--
LosManos
24

ctrl+ -(dash) menavigasi mundur.

ctrl+ shift+ -(dash) menavigasi ke depan.


Pengaturan ini dapat ditemukan di bawah Lingkungan -> Keyboard:

masukkan deskripsi gambar di sini

Jim Aho
sumber
Perhatikan bahwa pengaturan keyboard default untuk beberapa instalasi yang telah saya lakukan untuk berbagai versi selalu ctrl+ .dan ctrl+ shift+ .. Yang pertama (navigasi mundur) tidak dapat diakses untuk banyak keyboard nonqwerty, karena Anda perlu menekan shiftuntuk membuat VS menyadari bahwa kunci yang Anda coba kirim adalah yang .berlambang di atasnya (ada di tingkat 2). Jadi, jawaban saya adalah tidak ada pintasan default dan Anda harus menentukannya sendiri.
Johan Boulé
3

Untuk Kode VS baru (1.28.2)

Kembali: Ctrl+ Alt+- (tanda hubung)

Maju: Ctrl+ Shift+ -(tanda hubung)

Abhijith S
sumber
1
Perhatikan bahwa VS! = Kode VS. sebelumnya adalah IDE, yang lainnya adalah editor open source dengan plugins.
ratijas
1

Jawaban yang paling umum adalah: tidak ada default yang berfungsi dan Anda perlu menentukan pintasan keyboard Anda sendiri untuk View.NavigateBackward dan View.NavigateForward.

Mengapa? Untuk sebagian besar keyboard, pintasan default adalah kombinasi yang rusak dan tidak dapat digunakan karena VS buruk menangani pengalih shift dan altGr. MS tidak terlalu memperhatikan portabilitas dan internasionalisasi ketika mereka membangun kembali VS setelah versi 6, dan ini masih berlaku sampai sekarang. Bug ini telah ada selama lebih dari satu dekade, hampir dua dekade. Pada tingkat ini, itu tidak akan pernah diperbaiki. Dan ya, saya telah mengisi laporan bug, dan saya jelas bukan satu-satunya.

Namun, lini produk "VSCode" mereka memang memiliki penanganan keyboard yang lebih baik karena tidak tergantung pada pengubah shift atau altGr untuk mengidentifikasi kunci. Misalnya, ketika Anda berada dalam mode penulisan teks dan tekan tombol yang memiliki simbol tanda hubung, tanpa menggunakan shift atau altGr, katakanlah itu menulis sesuatu yang lain, seperti nomor 6. Untuk VSCode ketika datang ke penanganan pintasan, itu masih tanda hubung kunci untuk tujuannya. Selama kunci memiliki simbol tertulis di atasnya, apakah ini dicat sebagai level 1, 2 atau 3 tidak masalah, itu hanya kunci itu.

Tentu saja, tidak pernah merupakan hal yang baik untuk membuat pintasan default menggunakan simbol non-alfanumerik, yang selalu membingungkan, apakah itu berfungsi atau tidak. Editor teks dewasa yang baik telah mengetahui hal itu sejak lama dan harus diambil sebagai contoh dari hal-hal yang dilakukan dengan benar. Dalam beberapa hal, VS belajar beberapa hal baik dari emacs dengan pintasan yang merupakan urutan dua huruf, tetapi akhirnya mengacaukan bagian lain dengan pilihan binding non-alfanumerik, dikombinasikan dengan penanganan keyboard tingkat rendah yang rusak.

Johan Boulé
sumber