Có một phím nóng để chuyển đổi giữa các ô cửa sổ tách?


201

Visual Studio Code có tổ hợp phím nóng để chia cửa sổ hiện tại thành 2 hoặc 3 khung:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

Thật không may, tôi không thể tìm cách chuyển đổi giữa các tấm như vậy mà không cần chuột. Thói quen cũ của tôi để sử dụng F6cũng không hoạt động.

Có hỗ trợ trong trình soạn thảo Visual Studio Code hay không?


Nếu tôi muốn tách khung nhưng tôi muốn khung / cửa sổ hướng xuống dưới chứ không phải ở bên cạnh thì sao?
Charlie Parker

Câu trả lời:


246

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-man quản lý

Đối với Windows: Ctrl+ 1, Ctrl+ 2Ctrl+ 3.

Đối với máy Mac: Cmd+ 1, Cmd+ 2Cmd+ 3.

Tuy nhiên, không có chuyển đổi tròn giữa các bảng, tương tự như những gì Ctrl+ tabs làm cho các tệp.


16
thực sự có một ràng buộc quan trọng để xoay vòng thông qua việc mở tập tin. Theo bài viết này , đó là "CMD + SHIFT + [" và "CMD + SHIFT +]"
simonxy

1
các phím cũng hoạt động trên các tab Chrome như tôi vô tình phát hiện ra
jokab

3
Lưu ý: Đối với Mac, Ctrl không hoạt động. Phím thay vì Ctrl là Cmd
user3245268 15/07/19

tại sao bạn lại sử dụng ctrl + 1 nếu tồn tại "CMD + SHIFT + [" và "CMD + SHIFT +]"?
Charlie Parker

Ctrl + Shift + [ / ]dường như được ánh xạ tới mã gấp và mở ra trong phiên bản của tôi (1.46). Tôi không bao giờ thay đổi mặc định. Điều này có nghĩa là họ đã thay đổi mặc định?
shahensha

205

Nếu bạn đã từng làm việc trong vim (và / hoặc tmux) và muốn di chuyển xung quanh với ctrl+hjkl

thêm chúng vào keybindings.json

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]

21
Không thể nâng cao điều này đủ. Cảm ơn!! Điều này thật đúng với gì mà tôi đã tìm kiếm.
dojosto


2
Cảm ơn vì điều này. Tôi đã tìm kiếm thông qua các keybindings mà không gặp may mắn. Có vẻ như các thuật ngữ "trọng tâm" và "điều hướng" không được sử dụng nhất quán.
xthrd

5
Cảm ơn vì điều đó! Trong trường hợp nó giúp được bất cứ ai, tôi mới phát hiện ra nó phá vỡ hoàn thành dòng Ctrl+ của VsCodeVim x(có thể trong số những thứ khác) nên cảm thấy vô hiệu hóa các phím tắt này trong chế độ chèn:"when": "vim.mode != 'Insert'"
c24w

12
Trong trường hợp bạn đang cố gắng tìm ra cách chỉnh sửa thực sự keybindings.json- hãy xem tài liệu hữu ích tại đây: code.visualstudio.com/docs/getstarted/ mẹo
mgarabed

75

Sử dụng F6 để luân chuyển giữa các nhóm biên tập

Có một công tắc tròn giữa các tấm. Nó được gọi là "Chu kỳ giữa các nhóm biên tập."

Ra khỏi hộp, nó không được chỉ định. Chúng ta có thể gán nó cho F6.

  1. Mở mã Visual Studio.
  2. Đi tới Tệp> Tùy chọn> Phím tắt.
  3. Thêm mục sau vào keybindings.json.
  4. Bạn không phải khởi động lại mã. Nó đã hoạt động.

keybindings.json

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f6", 
        "command": "workbench.action.navigateEditorGroups" 
    }
]

Hoặc

Ngoài ra, sử dụng các phím nóng quản lý cửa sổ bên ngoài hộp.

  • Ctrl+ 1Tập trung vào nhóm biên tập trái
  • Ctrl+ 2Tập trung vào nhóm biên tập phụ
  • Ctrl+ 3Tập trung vào nhóm biên tập phải
  • Ctrl+ K Ctrl+ LeftTập trung vào nhóm biên tập ở bên trái
  • Ctrl+ K Ctrl+ RightTập trung vào nhóm biên tập ở bên phải

1
Wow, cảm ơn bạn, tôi vô tình tìm thấy thứ gì đó tôi đang tìm kiếm. Ctrl + K + Left (chú ý không có Ctrl ở bên trái) hiện Chế độ xem: Di chuyển nhóm biên tập bên trái (workbench.action.moveActiveEditorgroupLeft). Cảm ơn bạn!
John Lee

Điều này thực sự trả lời câu hỏi cho tôi. Các câu trả lời khác là làm thế nào để điều hướng giữa các tập tin. Cảm ơn bạn!
BCza

29

Dành cho người dùng Mac và Mã VS mới nhất 1.17:

  1. Chuyển đổi giữa các ô - Cmd+ [1,2,3...], 1,2,3số khung ở đâu
  2. Đạp xe giữa tất cả các tệp đang mở:
    • chuyển tiếp - Cmd+Shift+]
    • ngược - Cmd+Shift+[

1
Trời ơi, không có cách nào để phân biệt các bảng biên tập và các tab khi đi xe đạp: |
duane

20

Alt+ Alt+ hoạt động ngoài hộp trên Windows. Nó sẽ chỉ chuyển đổi giữa các tấm màn hình chia nhỏ và nó sẽ không kích hoạt lại các tập tin không hoạt động bên trong các tấm.


14

Một cách khác là sử dụng Ctrl + PageUp / PageDow để chuyển giữa các bảng.


7

Những gì bạn đang tìm kiếm là tùy chọn workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},

Tôi nghĩ những phím tắt đó đã có trong các phiên bản mới hơn và cũng có một focusPreviousPanetùy chọn.
Philippe Fanaro

Cá nhân, tôi thậm chí không sử dụng "when": "terminalFocus"đặc tả, nó làm cho việc quản lý các thiết bị đầu cuối nhanh hơn bởi vì tôi không phải thêm một phím tắt như thế nào Ctrl + `.
Philippe Fanaro

Thêm {"key": "alt + up", "lệnh": "workbench.action.f FocusActiveEditorgroup", "khi": "terminalF Focus "} vào alt+downvà xóa terminalFocusnhư được giải thích bởi @PhilippeFanaro làm cho nó hoàn hảo;)
Matthis Kohli

Tôi không biết về phiên bản mới nhưng biên tập viên của tôi không có phiên bản của anh ấy. Thay đổi panes là một nỗi đau. : D Cảm ơn bạn.
Rohan

Mã VS của tôi có các cài đặt này theo mặc định nhưng khi tôi sử dụng chúng, con trỏ sẽ di chuyển sang khung tiếp theo nhưng ngay khi tôi nhả altphím, tiêu điểm sẽ bị mất và thanh menu được lấy nét thay thế (thanh có tệp, chỉnh sửa, chọn, xem, đi, v.v ... tùy chọn trên cùng)
Sushmit Sagar

3

Vâng, có một phím nóng để chuyển đổi giữa các ô cửa sổ "trình soạn thảo", nếu đó là ý bạn.

Nó phải được cấu hình mặc dù. Điều này là do lệnh cho phép đi xe đạp qua các trình soạn thảo (hay còn gọi là nhóm biên tập) không có ánh xạ / ràng buộc bàn phím mặc định. Mở tùy chọn menu "Phím tắt" và tìm kiếm workbench.action.navigateEditor ERIC. Nhấp vào biểu tượng + để thêm / gán phím. Tôi đã ánh xạ nó tới Alt + Q vì trên bàn phím qwerty 'q' nằm ngay cạnh phím Tab. Cho rằng Alt + Tab quay vòng qua hệ điều hành Windows mở, có vẻ như đó là điều tự nhiên.


3

Rõ ràng câu trả lời tốt nhất là bình luận ẩn trên câu trả lời hàng đầu. Không chắc chắn tại sao không có câu trả lời cho nó:

CMD + SHIFT + [

CMD + SHIFT + ]

Tôi không chắc tại sao mọi người sẽ sử dụng cmd + 1hoặc các biến thể của nó.


1
Bạn muốn sử dụng cmd + 1hoặc đó là các biến thể khác ( 2, 3, 4, vv) vì đó là cách hầu hết các tab ứng dụng làm việc. CMD + SHIFT + ]đối xử với tất cả các pan như chúng là anh chị em tab trên cùng một cửa sổ.
vi trùng12

2

Nếu bạn có nghĩa là nhóm biên tập, đây là.

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


1
Đúng! Tôi rất vui vì điều này tồn tại bây giờ, không còn chuột!
Arthur Maltson
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.