ฉันจะข้ามไปยังวงเล็บเหลี่ยมปิดใน Visual Studio Code ได้อย่างไร


243

ใน VSCode เมื่อฉันพิมพ์วงเล็บเหลี่ยมเช่น '(' มันจะสร้างวงเล็บสิ้นสุด: ')' โดยอัตโนมัติ มีทางลัดเพื่อข้ามไปยังวงเล็บปิดหรือวงเล็บโดยไม่ต้องกดปุ่ม 'End' หรือไม่

ฉันพบวิธีที่จะทำใน Sublime Text 2 ที่ทำอย่างนั้นโดยใช้ Regex ในการผูกคีย์ของผู้ใช้ แต่ไม่สามารถหาวิธีที่จะทำได้ใน VSCode


คำถามนี้ขอคีย์ลัดตามที่เสนอโดยคำตอบจริงหรือไม่เพราะ OP เขียนว่า "การกด Ctrl + Shift +] ซับซ้อนกว่าการกดปุ่ม 'End' หรือไม่?
Stéphane Gourichon

ในการติดตั้ง Linux ของฉันไม่มีคีย์ลัดที่กำหนดไว้ล่วงหน้า แต่คุณสามารถสร้างได้ใน "ไฟล์ -> การตั้งค่า -> แป้นพิมพ์ลัด" และใช้แถบค้นหาเพื่อกรองเพื่อ "ไปที่วงเล็บ"
Stéphane Gourichon

@ StéphaneGourichonอาจดูเหมือนไร้เหตุผล แต่การใช้แป้นพิมพ์ลัดที่ซับซ้อนเหล่านี้ช่วยให้คุณสามารถวางนิ้วไว้บนหน้าแรกของแป้นพิมพ์ทำให้ความเร็วในการพิมพ์โดยรวมเร็วขึ้น
EmreAkkoc

คำตอบ:


310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

เช่นกันที่คุณสามารถทำได้:

Ctrl+ Shift+p

และเลือก

Preferences: Open Keyboard Shortcuts

ที่นั่นคุณจะสามารถเห็นทางลัดทั้งหมดและสร้างของคุณเอง


11
CMD + Shift + \ สำหรับ mac
Jonathan

6
แป้นพิมพ์ของฉันคือสเปน - ละตินดังนั้นฉันไม่สามารถกด\คนเดียวที่จะได้รับมันฉันต้องกด+AltGr 'ที่สำคัญ|ผลงานเพื่อให้คำสั่งในแป้นพิมพ์ของฉันคือCtrl+ +Shift |
Ivanzinho

7
มันใช้งานได้ดี แต่ถ้าฉันต้องการเลือกอะไรระหว่างวงเล็บที่ตรงกัน?
benjaminz

1
ใช่ jeez แต่ฉันต้องการที่จะลงจอดหลังจากรั้งดังนั้นฉันสามารถกดผลตอบแทนและรับกับธุรกิจ ฉันยังคงต้องตามล่าเพื่อที่จะผ่านรั้ง
johnrubythecat

2
สำหรับแป้นพิมพ์ภาษาฝรั่งเศสนั่นคือCtrl+Shift+*และต้องเป็น* บนแป้นพิมพ์ปกติไม่ใช่แป้นตัวเลข การค้นหา (ด้วยCtrl+Shift+P) คำสั่งGo to Bracketเผยให้เห็นอย่างแน่นอน และคำสั่งSelect to Bracketซึ่งไม่มีทางลัดเป็นค่าเริ่มต้น แต่ตามที่อธิบายไว้สามารถเพิ่มผ่านการโยงคีย์บอร์ดแบบกำหนดเอง
PhiLho

62

วิธีที่จะทำมันออกมาจากกล่อง

Ctrl + Shift + |

8
นี่เป็นเพียงวิธีที่ไม่อยู่ในกรอบการแสดงชุดคำสั่งผสมนั้น มันเป็นคีย์เดียวกับที่ได้รับในปัจจุบันคำตอบด้านบน
John Y

2
คำตอบนี้เป็นค่าเริ่มต้นในการติดตั้ง linux vscode ของฉัน
ChaseMoskal

5
ในทางเทคนิคแล้วมันคือ 'Ctrl + Shift + \' สำหรับแป้นพิมพ์สหรัฐฯ
Simon_Weaver

37

คุณสามารถเรียนรู้คำสั่งจากถาดคำสั่งCtrl/ Cmd+ Shift+ P) ค้นหา "ไปที่วงเล็บ" ปุ่มลัดจะปรากฏขึ้นเช่นกัน


2
ขอบคุณสำหรับการตอบกลับของคุณ แต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา การกด Ctrl + Shift +] นั้นซับซ้อนกว่าการกดปุ่ม 'End' ฉันกำลังมองหาวิธีไปที่วงเล็บปิดโดยใช้ปุ่ม 'Enter' เช่นเดียวกับที่คุณสามารถทำได้ใน Eclipse การเปลี่ยนคีย์ 'Enter' ในไฟล์ Keybindings.json เป็น jumpToBracket จะไม่แทนที่พฤติกรรมเริ่มต้นของการสร้างบรรทัดใหม่
ฟื้นคืนชีพ

3
วิธีการเกี่ยวกับการเปลี่ยนการผูกกุญแจเป็นCtrl+EnterหรือShift-Enter?
โยฮันเน Rieken

ในที่สุดฉันเปลี่ยนการเชื่อมโยงของปุ่ม 'Ctrl + `' เพื่อให้มีการทำงานเหมือนกับปุ่ม 'End' สำหรับตอนนี้ไม่พบวิธีแก้ไขปัญหาที่มีลักษณะการทำงานแบบเดียวกันกับ Eclipse
ฟื้นคืนชีพ

25

ทางลัดคือ:

Windows / English Ctrl + Shift+\

Windows / German Ctrl + Shift+^


ใน Visual Studio 2019 Windows \ German ฉันพบสิ่งนี้: [Cntrl] + [´] เพื่อทำงาน
Mong Zhu

12

กดCtrl+ K+S

หรือ

เปิดไฟล์ -> การตั้งค่า ---> แป้นพิมพ์ลัด

ที่นี่ประเภทeditor.action.jumpToBracketจะแสดงให้คุณเห็นการตั้งค่าปัจจุบันคืออะไร คุณสามารถเก็บไว้ตามที่เป็นอยู่หรือเปลี่ยนเป็นชุดค่าผสมของคุณ


4

รายละเอียดที่เป็นประโยชน์ต่อทุกคน (Linux / Win / Mac)

คำสั่งในเมนู / ตัวแก้ไขแป้นพิมพ์ลัดจะอยู่editor.action.jumpToBracketตรงนั้นคุณสามารถตั้งค่าเป็นอะไรก็ได้ที่คุณต้องการ นอกจากนี้ยังมีอีกชื่อหนึ่งeditor.action.selectToBracketที่ไม่มีทางลัดเป็นค่าเริ่มต้น (อย่างน้อยบน Mac)

เป็นต้น

บน Mac editor.action.jumpToBracketเริ่มต้นเป็นCmd+ Shift+ \ และฉันเปลี่ยนเป็นCtrl+ ]เพราะฉันไม่ต้องการมีShiftในและเพื่อให้สอดคล้องกับสิ่งที่คนอื่น ๆ ที่นี่พูดว่าทำงานบน Linux / Win ฉันทำเช่นนั้นด้วยความหวังว่าฉันจะสามารถใช้Ctrl+ Shift+ ]เพื่อ "ขยายส่วนที่เลือกไปยังวงเล็บเหลี่ยมที่ตรงกัน" นั่นคือสิ่งที่ทำให้ฉันค้นพบรายละเอียดข้างต้น ฉันตั้งค่าeditor.action.selectToBracketเป็นCtrl+ Shift+ ]และได้พฤติกรรมที่ต้องการอย่างแท้จริง


3

คำสั่ง "editor.action.jumpToBracket" ข้ามระหว่างวงเล็บเปิดและปิด

นี่คือการเชื่อมโยงคีย์เริ่มต้นของคำสั่งดังที่เห็นในหน้าต่างทางลัดแป้นพิมพ์เริ่มต้นที่เข้าถึงได้จากไฟล์ | ค่ากำหนด | แป้นพิมพ์ลัด:

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

หากคุณชื่นชอบการกำหนดค่าแป้นพิมพ์ลัดและการตั้งค่ารหัส VS อย่างรวดเร็วมีคำสั่ง "workbench.action.openGlobalKeybindings" และ "workbench.action.openGlobalSettings":

~ / .config / รหัส / ผู้ใช้ / keybindings.json:

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


2

ในแป้นพิมพ์ภาษาสเปนคือCtrl+ Shift+º

ดูเหมือนว่าจะเปลี่ยนจากรูปแบบแป้นพิมพ์หนึ่งไปเป็นอีกรูปแบบหนึ่งดังนั้นควรมองหารูปแบบด้วยCmd+ Shift+ Pและพิมพ์ "go to bracket" ตามที่คนอื่นแนะนำ



1

สำหรับสิ่งนี้ฉันติดตั้งส่วนขยายชื่อ TabOut ค่อนข้างมากทำในสิ่งที่ชื่อแนะนำ


0

ในภาษาเยอรมันกับสภาพแวดล้อม (ที่นี่ 2558): Optionen / Umgebung / Tastatur (ภาษาอังกฤษ: ตัวเลือก / สภาพแวดล้อม / แป้นพิมพ์) แสดงคำสั่งด้วย "GeheZuKlammer" (อังกฤษ: "GoToBracket") ตั้งค่าทางลัดของคุณเอง


0

ทางลัด 'ไปที่วงเล็บ' จะใช้เคอร์เซอร์หน้าวงเล็บไม่เหมือนกับปุ่ม 'สิ้นสุด' ซึ่งเกิดขึ้นหลังจากวงเล็บ WASDMapขยาย VSCode เป็นประโยชน์มากสำหรับการนำทางและเลือกข้อความโดยใช้ปุ่ม WASD


0

เพียงแค่เพิ่มแท็กเปิดและเขียนชื่อองค์ประกอบและในขณะที่เพิ่มแท็กปิดด้วยการกดปุ่ม Shift คำหลักจะทำงาน

ตัวอย่างเช่นถ้าฉันต้องการเขียน <Text></Text>

ฉันจะเขียน <Textและจะกด> + Shiftพร้อมกันมันจะให้แท็กปิดเปิดที่ต้องการขององค์ประกอบข้อความ

ขอบคุณ Nirmala


-6

โปรดใช้Control+ ]โดยวางเคอร์เซอร์ของคุณที่จุดเริ่มต้นหรือสิ้นสุด


8
สิ่งนี้ใช้ไม่ได้อย่างน้อยก็ใช้ปุ่มลัดมาตรฐาน สิ่งที่คุณแสดงไว้ที่นี่ตามปกติจะเพิ่มระดับการเยื้อง
John Y

@ S.Serp ฉันใช้ CentOS โดยใช้ vscode เวอร์ชัน "yum install code" (ช่วยบอกว่า 1.19.1) และมันใช้งานไม่ได้ ฉันได้รับพฤติกรรมเช่นเดียวกับ John Y มันเพิ่มระดับการเยื้อง สำหรับฉันแล้ว Ctrl + Shift + \ กระโดดไปที่วงเล็บที่ตรงกันอีกครั้งมันกระโดดกลับไปที่ที่ฉันเคยอยู่
PatS

10
ทางลัดนี้ใช้สำหรับ "Visual Studio" คำถามกำลังถามเกี่ยวกับ "Visual Studio Code" ผลิตภัณฑ์ที่แตกต่าง
MetaFight

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.