Chuyển trọng tâm giữa trình chỉnh sửa và thiết bị đầu cuối tích hợp trong Visual Studio Code


513

Có ai biết phím tắt (Mac và Linux) để chuyển trọng tâm giữa trình chỉnh sửa và thiết bị đầu cuối tích hợp trong Visual Studio Code không?


26
ctrl + '`' sẽ là tốt nhất#-> Linux
muthukumar helius

14
ctrl + '`' cũng hoạt động trên OS X mà không cần thêm ràng buộc khóa nào.
nataliastanko

2
ctrl+ '`' cũng hoạt động với Windows hoàn hảo!
Ehtesham Z

Câu trả lời:


984

Mặc dù có rất nhiều chế độ bật tắt và phím tắt điều hướng cho Mã VS, nhưng không có một chế độ cụ thể nào để "chuyển từ trình chỉnh sửa sang thiết bị đầu cuối và quay lại". Tuy nhiên, bạn có thể soạn hai bước bằng cách nạp chồng keyvà sử dụng when mệnh đề .

Mở keybindings.json từ trình chỉnh sửa: CMD-SHIFT-P -> Tùy chọn: Mở Bàn phím tắt Tệp và thêm các mục sau:

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}

Với các phím tắt này, tôi sẽ tập trung giữa trình chỉnh sửa và Thiết bị đầu cuối tích hợp bằng cách sử dụng cùng một tổ hợp phím.


20
Cho đến nay, đây là câu trả lời tốt nhất như là giải pháp hợp lý nhất: mở rộng ràng buộc khóa hiện có. Thanh danh!
mloskot

7
Cảm ơn, điều này làm việc tốt và tiết kiệm rất nhiều thời gian. Đối với người dùng bàn phím quốc tế: "ctrl+`"có thể được chỉ định là "ctrl+oem_3".
esel

7
Hành vi của @Roman 1.18.0 chắc chắn là một sự cải thiện kể từ khi tôi viết câu trả lời của mình, nhưng tôi nghĩ những điều trên vẫn tốt hơn. Sự khác biệt là thiết bị đầu cuối sẽ không biến mất khi sử dụng tổ hợp phím, chỉ có tiêu điểm sẽ thay đổi. Tôi
tình cờ

37
Lưu ý rằng các phím tắt này nên được dán vào keybindings.jsontệp.
pseudomarvin

41
Mở keybindings.json từ trình chỉnh sửa: CMD-SHIFT-P-> Preferences: Open Keyboard Shortcuts File. Cũng là một tài nguyên tốt: code.visualstudio.com/docs/getstarted/keybindings
derFunk

173

ctrl+` : Để tập trung vào Terminal tích hợp

ctrl+1 : Để tập trung vào Trình chỉnh sửa (Nếu lệnh Editor-2 sẽ là ctrl+ 2)

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

Thông tin thêm: http://www.rscoder.com/2020/04/how-to-switch-f Focus-b between-editor-and.html


4
địa ngục ở đâu trên bàn phím 🙄
Ewoks

6
ngay bên dưới khóa esc :)
Rahul Shukla

5
Cảm ơn bạn. Ctrl + 1 là thứ tôi cần, vì trong một số trường hợp, ctrl + `sẽ mở thiết bị đầu cuối bên ngoài và không thể sử dụng lại để trở lại với trình soạn thảo VSCode
Thang Nguyen

2
câu trả lời đơn giản và chính xác nhất imho.
Tomas

3
Control + '~' sẽ hoạt động cho việc chuyển đổi giữa hai. Tôi đang sử dụng từ khá lâu.
surender bạn thân

75

Ctrl+ Jcông trình; nhưng cũng hiển thị / ẩn giao diện điều khiển.


8
Cmd + J trên MacOS.
Linh tinh

2
Câu trả lời đơn giản nhất nhưng vẫn hoạt động - nên được chấp nhận imho.
Karol Selak

Không hoạt động trong Ubuntu Linux 16.04 (Xenial) + VSC 1.45.0
Aldo Bassanini

55

Một chút muộn để trò chơi nhưng tôi đã cấu hình của tôi như sau keybindings.json:

{
    "key": "ctrl+`",
    "command": "workbench.action.terminal.focus",
    "when": "editorTextFocus"
},
{
    "key": "ctrl+`",
    "command": "workbench.action.focusActiveEditorGroup",
    "when": "terminalFocus"
},
{
    "key": "alt+`",
    "command": "workbench.action.terminal.toggleTerminal"
}

Tôi muốn các phím riêng biệt để mở / đóng thiết bị đầu cuối và chuyển trọng tâm qua lại giữa các cửa sổ.


4
Ánh xạ alt+`dường như có lỗi - được theo dõi tại github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
Ben Creasy

2
Tôi thấy altbấm dễ hơn ctrl, vì vậy trong cấu hình của tôi, nó ngược lại.
xji

Đây là một đề xuất tuyệt vời, mặc dù tôi đã chọn giữ các ràng buộc ban đầu và sử dụng altđể chuyển trọng tâm.
Ông Duhart

@BenCreasy Điều đó chỉ dành cho macOS, trên Windows, nó hoạt động tốt.
Kotauskas

24

Kể từ phiên bản: 1.26.1 (linux), phím tắt không được đặt theo mặc định. Để đặt phím tắt

  1. mở bảng phím tắt [ctrl + k, ctrl + s]
  2. Tìm kiếm Focus Terminal

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

  1. Đặt phím tắt của bạn

Đối với tập trung biên tập đã được đặt theo mặc định.

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


Khi họ cung cấp thêm ánh xạ bàn phím, câu trả lời này đơn giản và nhanh hơn
LookAheadAtYourTypes

Điều này tập trung vào nhóm biên tập đầu tiên - có thể không phải là điều OP muốn. Có lẽ muốn nhóm biên tập hiện tại / hoạt động.
Đánh dấu

1
Đây là câu trả lời cho năm 2020 và bất cứ điều gì> = 1.45.0
chrismarx

Tuyệt quá. Cảm ơn bạn đã rõ ràng ở đây.
Fiddy Bux

18

Tôi đã cấu hình của tôi như sau vì tôi thấy ctrl+ `hơi khó bấm.

{
  "key": "ctrl+k",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "terminalFocus"
},
{
  "key": "ctrl+j",
  "command": "workbench.action.terminal.focus",
  "when": "!terminalFocus"
}

Tôi cũng cấu hình như sau để di chuyển giữa nhóm biên tập.

{
  "key": "ctrl+h",
  "command": "workbench.action.focusPreviousGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+l",
  "command": "workbench.action.focusNextGroup",
  "when": "!terminalFocus"
}

Bằng cách này, tôi cấu hình Caps Lockđể ctrltrên Mac từ System Preferences => keyboard =>Modifier Keys.


8

Liên kết phím mặc định để chuyển đổi thiết bị đầu cuối tích hợp là "Ctrl +` "theo trang tài liệu phím tắt vscode . Nếu bạn không thích lối tắt đó, bạn có thể thay đổi nó trong tệp keybindings của mình bằng cách thêm một cái gì đó tương tự:

{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }

Dường như không có một liên kết phím mặc định nào chỉ đơn giản là tập trung vào bảng điều khiển phía dưới. Vì vậy, nếu bạn không muốn chuyển đổi bảng điều khiển dưới cùng, bạn sẽ cần thêm một cái gì đó tương tự như sau vào tệp keybindings của bạn:

{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }

Hoàn hảo, Cảm ơn! Tôi đang tìm câu trả lời thứ hai mà bạn đề cập. Nếu bất cứ ai thắc mắc về phím tắt để đặt tiêu điểm trở lại trình chỉnh sửa thì đó là: Command + 1 (trên Mac)
Abhijeet

Tôi nghĩ focusPanellà dành cho khu vực chung (bao gồm những thứ như "Sự cố", "Đầu ra" và "Bảng điều khiển gỡ lỗi". Ngoài ra còn có một hành động dành riêng cho Thiết bị đầu cuối tích hợp workbench.action.terminal.focus.
wgj

8

Hãy thử sử dụng ctrl + ` để chuyển đổi mức độ hiển thị của thiết bị đầu cuối và kết quả là chuyển trọng tâm.


3

Không chính xác những gì được hỏi, nhưng tôi thấy nó rất hữu ích và liên quan.

Nếu ai đó muốn thay đổi từ thiết bị đầu cuối này sang thiết bị đầu cuối khác cũng mở trong bảng điều khiển thiết bị đầu cuối tích hợp của Visual Studio, bạn có thể tìm kiếm:

Terminal: Focus Next Terminal

Hoặc thêm phím tắt sau và thực hiện nhanh hơn với tổ hợp bàn phím.

  {
    "key": "alt+cmd+right",
    "command": "workbench.action.terminal.focusNext",
    "when": "terminalFocus"
  },
  {
    "key": "alt+cmd+left",
    "command": "workbench.action.terminal.focusPrevious",
    "when": "terminalFocus"
  },

Tôi hy vọng nó sẽ giúp người khác.


3

Câu trả lời của Shubham Jain là tùy chọn tốt nhất hiện nay bằng cách sử dụng các phím tắt sẵn có.

Tôi đã lập bản đồ nhập mô tả hình ảnh ở đây

đến Ctrl+;

và ánh xạ lại nhập mô tả hình ảnh ở đây

đến Ctrl+L

Bằng cách này, bạn có thể di chuyển tiêu điểm giữa thiết bị đầu cuối và trình chỉnh sửa và chuyển tất cả thiết bị đầu cuối gần nhau.


Điều này đã giải quyết nó cho tôi! Phím tắt -> Terminal: Focus Terminal ( workbench.action.terminal.f Focus ) -> đã thay đổi Keybinding thành kết hợp mong muốn của tôi. Chạy trên vscode Insiders 1.43.0
jeppoo1

2

Nói chung, vs code sử dụng ctrl+jđể mở Terminal nên tôi đã tạo một keybinding để chuyển đổi với ctrl+ksự kết hợp, như bên dưới tại keybindings.json:

[    
    {
        "key": "ctrl+k",
        "command": "workbench.action.terminal.focus"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    }
]

0

GIẢI PHÁP SIMPLE WINDOWS CHO BẤT K L BẤT K KEY BÀN PHÍM NÀO (có thể hoạt động cho các hệ điều hành khác nhưng không được kiểm tra)

Tôi sử dụng bàn phím tiếng Phần Lan để không có cái nào ở trên hoạt động nhưng cái này sẽ hoạt động cho tất cả các bàn phím.

  • Tiêu điểm của thiết bị đầu cuối: Di chuột qua văn bản thiết bị đầu cuối trong thiết bị đầu cuối tích hợp . Phím tắt để tập trung vào thiết bị đầu cuối sẽ bật lên - ví dụ như CTRL + ö.
  • Tập trung chỉnh sửa: như đã đề cập ở trên sử dụng CTRL + 1.

-1

Tôi đã làm điều này bằng cách đi tới cài đặt> Phím tắt sau đó trong phần nơi cung cấp một thiết bị đầu cuối tập trung loại thanh tìm kiếm và chọn tùy chọn. Nó sẽ yêu cầu nhập kết hợp mà bạn muốn đặt cho hành động này. Làm đi. Đối với tiêu điểm trình soạn thảo, "tiêu điểm trình chỉnh sửa" trong thanh tìm kiếm và nhập khóa mong muốn của bạn. NẾU bạn xuất sắc thêm một khóa. nó có thể được gỡ bỏ bằng cách chỉnh sửa jason như đã đề cập ở trên


-1

control + '~' sẽ hoạt động để chuyển đổi giữa hai. và ' ` ' ngay phía trên nút tab.

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.