Làm cách nào để chuyển đến một khung đóng trong Visual Studio Code?


242

Trong VSCode khi tôi nhập dấu ngoặc, ví dụ '(', nó sẽ tự động tạo dấu ngoặc kết thúc: ')'. Có bất kỳ phím tắt nào để nhảy đến khung đóng hoặc dấu ngoặc đơn mà không cần nhấn phím 'Kết thúc' không?

Tôi đã tìm thấy một cách để làm trong Sublime Text 2 đã thực hiện chính xác điều đó, bằng cách sử dụng Regex trong Ràng buộc khóa của người dùng, nhưng không thể tìm ra cách để làm điều đó trong VSCode.


Có phải câu hỏi này thực sự yêu cầu một phím tắt như được cung cấp bởi các câu trả lời, với điều kiện OP đã viết "Nhấn Ctrl + Shift +] thậm chí còn phức tạp hơn so với nhấn phím 'Kết thúc'."?
Stéphane Gourichon

Trên bản cài đặt Linux của tôi, không có phím tắt được gán trước. Nhưng bạn có thể tạo một mục trong "Tệp-> Tùy chọn-> Phím tắt" và sử dụng thanh tìm kiếm để lọc để "chuyển đến dấu ngoặc".
Stéphane Gourichon

@ StéphaneGourichon có vẻ như phi logic nhưng sử dụng các phím tắt phức tạp này cho phép bạn giữ ngón tay trên hàng phím bàn phím do đó nói chung tốc độ gõ nhanh hơn.
EmreAkkoc

Câu trả lời:


309

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Cũng như bạn có thể làm:

Ctrl+ Shift+p

Và chọn

Preferences: Open Keyboard Shortcuts

Ở đó bạn sẽ có thể thấy tất cả các phím tắt, và tạo riêng của bạn.


11
CMD + Shift + \ cho máy mac
Jonathan

6
Bàn phím của tôi là tiếng Tây Ban Nha - LatinAmerica vì vậy tôi không thể nhấn \một mình, để có được nó, tôi phải nhấn AltGr+ '. Phím |hoạt động để lệnh trong bàn phím của tôi là Ctrl+ Shift+ |.
Ivanzinho

7
Điều này hoạt động rất tốt, nhưng nếu tôi muốn chọn công cụ giữa các dấu ngoặc phù hợp thì sao?
benjaminz

1
Vâng, nhưng tôi muốn nó hạ cánh SAU, vì vậy tôi có thể nhấn return và bắt tay vào công việc. Tôi vẫn phải đi săn để vượt qua cú đúp.
johnrubythecat

2
Trên bàn phím tiếng Pháp, Ctrl+Shift+*đó phải là * bàn phím thông thường, không phải là bàn phím số. Tìm kiếm (với Ctrl+Shift+P) lệnh Go to ngoặc thực sự cho thấy điều đó. Và lệnh Chọn để đặt khung , không có phím tắt theo mặc định, nhưng như đã giải thích, nó có thể được thêm thông qua ràng buộc bàn phím tùy chỉnh.
PhiLho

62

Cách thức vượt trội để làm điều đó là

Ctrl + Shift + |

8
Đây chỉ là một cách vượt trội để thể hiện tổ hợp phím đó. Đó là các khóa giống như được đưa ra trong câu trả lời hàng đầu hiện tại .
John Y

2
Câu trả lời này là mặc định trong cài đặt vscode linux của tôi
ChaseMoskal

5
Về mặt kỹ thuật, đó là `Ctrl + Shift + \` cho bàn phím Hoa Kỳ
Simon_Weaver

37

Bạn có thể tìm hiểu các lệnh từ bảng lệnh Ctrl/ Cmd+ Shift+ P). Tìm kiếm "Đi đến ngoặc". Các keybinding cũng được hiển thị ở đó.


2
Cảm ơn bạn đã trả lời nhưng đó không phải là những gì tôi đang tìm kiếm. Nhấn Ctrl + Shift +] thậm chí còn phức tạp hơn nhấn phím 'Kết thúc'. Ví dụ, tôi đang tìm cách đi đến khung đóng bằng cách sử dụng phím 'Enter', giống như bạn có thể làm trong Eclipse. Thay đổi khóa 'enter' trong tệp Keybindings.json thành jumpToBracket không ghi đè hành vi mặc định của việc tạo một dòng mới.
hồi sinh

3
Làm thế nào về việc thay đổi keybinding thành Ctrl+Enterhoặc Shift-Enter?
Julian Rieken

Cuối cùng, tôi đã thay đổi ràng buộc của phím 'Ctrl + `' để có cùng chức năng với phím 'Kết thúc'. Hiện tại, không tìm thấy giải pháp nào có cùng hành vi của Eclipse.
hồi sinh

25

Phím tắt là:

Windows / Tiếng Anh Ctrl + Shift+\

Windows / Đức Ctrl + Shift+^


Trong Visual Studio 2019 Windows \ German tôi đã tìm thấy điều này: [Cntrl] + [ỉ] hoạt động
Mong Zhu

12

Nhấn Ctrl+ K+S

hoặc là

Mở tệp -> Tùy chọn ---> Phím tắt

Ở đây, gõ editor.action.jumpToBracketsẽ cho bạn thấy các thiết lập hiện tại là gì. Bạn có thể giữ nó như hiện tại hoặc thay đổi nó thành sự kết hợp của bạn.


4

Chi tiết có thể mang lại lợi ích cho tất cả mọi người (Linux / Win / Mac)

Lệnh trong trình đơn / trình soạn thảo phím tắt editor.action.jumpToBracketở đó bạn có thể đặt nó thành bất cứ thứ gì bạn thích. Ngoài ra còn có một cái gọi là editor.action.selectToBracketkhông có phím tắt theo mặc định (ít nhất là trên Mac).

Vân vân.

Trên Mac editor.action.jumpToBracketbắt đầu là Cmd+ Shift+ \ và tôi đã đổi nó thành Ctrl+ ]vì tôi không muốn có Shifttrong đó và phù hợp với những gì người khác nói ở đây hoạt động trên Linux / Win. Tôi đã làm như vậy với hy vọng rằng tôi có thể sử dụng Ctrl+ Shift+ ]để "Mở rộng lựa chọn cho dấu ngoặc phù hợp". Đó là những gì dẫn tôi khám phá các chi tiết ở trên. Tôi đặt editor.action.selectToBracketthành Ctrl+ Shift+ ]và có chính xác hành vi tôi muốn.


3

Lệnh "Editor.action.jumpToBracket" nhảy giữa dấu ngoặc mở và đóng.

Dưới đây là ràng buộc phím mặc định của lệnh như được thấy trong cửa sổ Phím tắt mặc định được truy cập từ Tệp | Sở thích | Các phím tắt bàn phím:

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

Nếu bạn thích cấu hình nhanh các phím tắt và cài đặt Mã VS, có các lệnh "workbench.action.openGlobalKeybindings" và "workbench.action.openGlobalSinstall":

~ / .config / Code / Người dùng / keybindings.json:

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


2

Trong bàn phím tiếng Tây Ban Nha, nó Ctrl+ Shift+º

Nó dường như thay đổi từ bố trí bàn phím này sang bố trí bàn phím khác, vì vậy hãy tìm nó tốt hơn với Cmd+ Shift+ Pvà gõ "đi đến ngoặc" như những người khác đề xuất.



0

Trong tiếng Đức VS-Envirments (ở đây 2015): Optionen / Um Quayung / Tastatur. (tiếng Anh: tùy chọn / môi trường / bàn phím). Hiển thị các lệnh với "GeheZuKlammer" (tiếng Anh: "GoToBrquet"). Đặt Shortcut của riêng bạn.


0

Phím tắt 'go to ngoặc' lấy con trỏ trước dấu ngoặc, không giống như phím 'end' nằm sau dấu ngoặc. Phần mở rộng VSCode của WASDMap rất hữu ích cho việc điều hướng và chọn văn bản bằng các phím WASD.


0

Chỉ cần thêm thẻ mở và viết tên thành phần và trong khi thêm thẻ đóng bằng cách nhấn từ khóa nút shift sẽ thực hiện công việc.

Ví dụ, nếu tôi cần viết <Text></Text>

Tôi sẽ viết <Textvà sẽ nhấn > + Shiftcùng nhau, nó sẽ cung cấp cho tôi thẻ đóng mở mong muốn của phần tử Text.

Cảm ơn, Nirmala


0

Đối với điều này, tôi đã cài đặt một phần mở rộng được gọi là TabOut. Khá nhiều những gì tên cho thấy.


-6

Vui lòng sử dụng Control+ ]bằng cách đặt con trỏ của bạn vào đầu hoặc cuối


8
Điều này không hoạt động, ít nhất là sử dụng các phím bấm tiêu chuẩn. Những gì bạn đã thể hiện ở đây thường làm tăng mức độ thụt lề.
John Y

@ S.Serp, tôi đang trên CentOS sử dụng phiên bản vscode "yum install code" (trợ giúp về nói 1.19.1) và điều này không hoạt động. Tôi nhận được hành vi tương tự như John Y, nó làm tăng mức độ thụt lề. Đối với tôi, Ctrl + Shift + \ nhảy đến dấu ngoặc đơn phù hợp, một lần nữa nó lại nhảy trở lại vị trí của tôi.
PatS

10
Phím tắt này là dành cho "Visual Studio." Câu hỏi là hỏi về "Visual Studio Code." Một sản phẩm khác nhau.
MetaFight

-7

nhập mô tả hình ảnh ở đây

(Đối với bất kỳ ai đang tìm cách làm điều đó trong Visual Studio!)


11
và phím tắt Visual Studio khác với Visual Studio Code!
Afriza N. Arief
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.