Bagaimana cara saya melompat ke braket penutup di Visual Studio Code?

243

Dalam VSCode ketika saya mengetikkan tanda kurung, misalnya '(', itu secara otomatis membuat tanda kurung akhir: ')'. Apakah ada jalan pintas untuk melompat ke braket penutup atau tanda kurung, tanpa menekan tombol 'Akhiri'?

Saya menemukan cara untuk melakukannya dalam Sublime Text 2 yang melakukan hal itu, menggunakan Regex di Bindings Kunci Pengguna, tetapi tidak dapat menemukan cara untuk melakukannya di VSCode.

dibangkitkan
sumber
Apakah pertanyaan ini benar-benar meminta jalan pintas kunci seperti yang ditawarkan oleh jawaban, mengingat OP menulis "Menekan Ctrl + Shift +] bahkan lebih kompleks daripada menekan tombol 'End'."
Stéphane Gourichon
Pada instalasi Linux saya, tidak ada pintasan kunci yang sudah ditentukan sebelumnya. Tetapi Anda dapat membuatnya di "File-> Preference-> Shortcut keyboard" dan menggunakan bilah pencarian untuk memfilter untuk "pergi ke braket".
Stéphane Gourichon
@ StéphaneGourichon mungkin terlihat tidak logis tetapi menggunakan pintasan kompleks ini memungkinkan Anda untuk tetap menggunakan jari di baris beranda keyboard sehingga kecepatan mengetik secara keseluruhan lebih cepat.
EmreAkkoc

Jawaban:

310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Anda juga bisa:

Ctrl+ Shift+p

Dan pilih

Preferences: Open Keyboard Shortcuts

Di sana Anda akan dapat melihat semua pintasan, dan membuat pintasan Anda sendiri.

JesusIniesta
sumber
11
CMD + Shift + \ untuk mac
Jonathan
6
Keyboard saya adalah Spanyol - LatinAmerica jadi saya tidak bisa menekan \sendiri, untuk mendapatkannya saya harus menekan AltGr+ '. Kunci |berfungsi sehingga perintah di keyboard saya adalah Ctrl+ Shift+ |.
Ivanzinho
7
Ini berfungsi dengan baik, tetapi bagaimana jika saya ingin memilih barang di antara tanda kurung yang cocok?
benjaminz
1
Ya ampun tapi saya ingin mendarat SETELAH penyangga, jadi saya bisa menekan kembali dan melanjutkan bisnis. Saya masih harus berburu untuk melewati penjepit.
johnrubythecat
2
Pada keyboard Prancis, itu Ctrl+Shift+*dan itu harus * pada keyboard biasa, bukan yang numerik. Mencari (dengan Ctrl+Shift+P) perintah Go to Bracket memang mengungkapkan itu. Dan perintah Select to Bracket , yang tidak memiliki pintasan secara default, tetapi seperti yang dijelaskan, itu dapat ditambahkan melalui pengikatan papan ketik khusus.
PhiLho
62

Cara luar biasa untuk melakukannya adalah

Ctrl + Shift + |
Ariel
sumber
8
Ini hanya cara di luar kotak untuk mengekspresikan kombo kunci itu. Ini adalah kunci yang sama seperti yang diberikan dalam jawaban teratas saat ini .
John Y
2
Jawaban ini adalah default pada instalasi linux vscode saya
ChaseMoskal
5
Secara teknis itu adalah `Ctrl + Shift + \` untuk keyboard AS
Simon_Weaver
37

Anda dapat mempelajari perintah dari palet perintah Ctrl/ Cmd+ Shift+ P). Cari "Buka Braket". Pengikat tombol juga ditampilkan di sana.

Benjamin Pasero
sumber
2
Terima kasih atas balasan Anda, tetapi bukan itu yang saya cari. Menekan Ctrl + Shift +] bahkan lebih rumit daripada menekan tombol 'Akhiri'. Saya mencari cara untuk pergi ke braket penutup menggunakan tombol 'Enter', misalnya, seperti yang dapat Anda lakukan di Eclipse. Mengubah kunci 'enter' di file Keybindings.json ke jumpToBracket tidak menggantikan perilaku default membuat baris baru.
dibangkitkan
3
Bagaimana dengan mengubah ikatan tombol ke Ctrl+Enteratau Shift-Enter?
Johannes Rieken
Akhirnya saya mengubah pengikatan tombol 'Ctrl + `' untuk memiliki fungsi yang sama dengan tombol 'Akhiri'. Untuk saat ini, tidak menemukan solusi untuk memiliki perilaku Eclipse yang sama.
dibangkitkan
25

Pintasannya adalah:

Windows / Bahasa Inggris Ctrl + Shift+\

Windows / Jerman Ctrl + Shift+^

Hexodus
sumber
Di Visual Studio 2019 Windows \ German saya menemukan ini: [Cntrl] + [´] untuk bekerja
Mong Zhu
12

Tekan Ctrl+ K+S

atau

Buka File -> Preferensi ---> Pintasan Keyboard

Di sini, ketik editor.action.jumpToBracketakan menunjukkan kepada Anda apa pengaturan saat ini. Anda dapat menyimpannya apa adanya atau mengubahnya ke kombinasi Anda.

nPcomp
sumber
4

Detail yang dapat menguntungkan semua orang (Linux / Win / Mac)

Perintah di menu pintas keyboard / editor editor.action.jumpToBracketada di sana Anda dapat mengaturnya untuk apa pun yang Anda suka. Ada juga yang disebut editor.action.selectToBracketyang tidak memiliki pintasan secara default (setidaknya di Mac).

Dll

Pada Mac editor.action.jumpToBracketdimulai sebagai Cmd+ Shift+ \ dan saya mengubahnya ke Ctrl+ ]karena saya tidak ingin ada Shiftdi sana dan sesuai dengan apa yang orang lain katakan bekerja di Linux / Win. Saya melakukannya dengan harapan bahwa saya dapat menggunakan Ctrl+ Shift+ ]untuk "Perpanjang pilihan ke braket yang cocok". Itulah yang membuat saya menemukan detail di atas. Saya mengatur editor.action.selectToBracketke Ctrl+ Shift+ ]dan mendapatkan perilaku yang saya inginkan.

Bruno Bronosky
sumber
3

Command "editor.action.jumpToBracket" melompat antara membuka dan menutup tanda kurung.

Berikut ini adalah pengikatan kunci default perintah seperti yang terlihat di jendela Pintasan Keyboard Default yang diakses dari File | Preferensi | Pintasan Keyboard:

{ "key": "ctrl+shift+\\", "command": "editor.action.jumpToBracket",
                             "when": "editorTextFocus" }

Jika Anda gemar mengkonfigurasi pintasan keyboard dan pengaturan Kode VS, ada perintah "workbench.action.openGlobalKeybindings" dan "workbench.action.openGlobalSettings":

~ / .config / Code / User / keybindings.json:

{ "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" }
{ "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" }
Neil Justice
sumber
2

Bagi mereka yang menggunakan keyboard non-AS:

File > Preferences > Keyboard Shortcuts. 
(Code > Preferences > Keyboard Shortcuts on Mac)

menunjukkan ikatan kunci saat ini. Lihat juga di sini: https://code.visualstudio.com/docs/getstarted/keybindings

AlDante
sumber
2

Di keyboard Spanyol itu Ctrl+ Shift+º

Tampaknya berubah dari satu tata letak keyboard ke yang lain, jadi lebih baik mencarinya dengan Cmd+ Shift+ Pdan ketik "pergi ke braket" seperti yang disarankan orang lain.

Sergio Tx
sumber
1

Pada keyboard Prancis pengikatan default adalah: Ctrl+ Shift+*

Clément Delebecque
sumber
1

Untuk ini, saya memasang ekstensi yang disebut TabOut. Cukup banyak yang sesuai dengan namanya.

diesel
sumber
0

Dalam bahasa Jerman VS-Environments (di sini 2015): Optionen / Umgebung / Tastatur. (bahasa Inggris: opsi / lingkungan / keyboard). Tampilkan Perintah dengan "GeheZuKlammer" (bahasa Inggris: "GoToBracket"). Atur Pintasan Anda sendiri.

M.Buschmann
sumber
0

Pintasan 'pergi ke braket' mengambil kursor di depan braket, tidak seperti tombol 'akhir' yang mengambil setelah braket. Ekstensi WASDMap VSCode sangat membantu untuk menavigasi dan memilih teks menggunakan kunci WASD.

Karan Yadav
sumber
0

Cukup menambahkan tag pembuka dan nama elemen penulisan dan sambil menambahkan tag penutup dengan menekan kata kunci tombol shift akan melakukan pekerjaan.

Misalnya, jika saya perlu menulis <Text></Text>

Saya akan menulis, <Textdan akan menekan > + Shiftbersama, itu akan memberi saya tag penutup pembuka yang diinginkan dari elemen Teks.

Terima kasih, Nirmala

Nirmala Maurya
sumber
-6

Silakan gunakan Control+ ]dengan menempatkan kursor Anda pada awal atau akhir

Jaffreena Michael Thomas
sumber
8
Ini tidak berfungsi, setidaknya menggunakan ikatan kunci standar. Apa yang Anda tunjukkan di sini biasanya meningkatkan level indentasi.
John Y
@ S.Serp, saya menggunakan CentOS menggunakan versi "yum install code" vscode (bantuan tentang kata 1.19.1) dan ini tidak bekerja. Saya mendapatkan perilaku yang sama seperti John Y, itu meningkatkan level indent. Bagi saya, Ctrl + Shift + \ melompat ke tanda kurung yang cocok, sekali lagi melompat kembali ke tempat saya sebelumnya.
PatS
10
Pintasan ini untuk "Visual Studio." Pertanyaannya adalah tentang "Visual Studio Code." Produk yang berbeda.
MetaFight
-7

masukkan deskripsi gambar di sini

(Untuk siapa pun yang mencari cara melakukannya di Visual Studio!)

Ivan
sumber
11
dan Visual Studio pintas berbeda dari Visual Studio Code!
Afriza N. Arief