Apakah ada hotkey untuk beralih di antara panel jendela terpisah?


201

Visual Studio Code memiliki kombinasi hotkey untuk membagi jendela saat ini menjadi 2 atau 3 panel:

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

Sayangnya, saya tidak dapat menemukan cara untuk beralih di antara panel-panel seperti itu tanpa mouse. Kebiasaan lama saya untuk menggunakan F6juga tidak berhasil.

Apakah didukung di editor Visual Studio Code atau tidak?


bagaimana jika saya ingin membagi panel tetapi saya ingin panel / jendela untuk melakukan ke bawah daripada ke samping?
Charlie Parker

Jawaban:


246

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management

Untuk Windows: Ctrl+ 1, Ctrl+ 2dan Ctrl+ 3.

Untuk Mac: Cmd+ 1, Cmd+ 2dan Cmd+ 3.

Tidak ada tombol melingkar antara panel, mirip dengan apa Ctrl+ tabs tidak untuk file, meskipun.


16
sebenarnya ada kunci yang mengikat untuk memutar melalui membuka file. Menurut artikel ini , "CMD + SHIFT + [" dan "CMD + SHIFT +]"
simonxy

1
tombol bekerja pada tab Chrome juga karena saya tidak sengaja menemukan
jokab

3
Catatan: Untuk Mac, Ctrl tidak berfungsi. Kunci alih-alih Ctrl adalah Cmd
user3245268

mengapa Anda menggunakan ctrl + 1 jika "CMD + SHIFT + [" dan "CMD + SHIFT +]" ada?
Charlie Parker

Ctrl + Shift + [ / ]tampaknya dipetakan ke lipat kode dan berlangsung dalam versi saya (1,46). Saya tidak pernah mengubah default. Apakah ini berarti mereka mengubah default?
shahensha

206

Jika Anda terbiasa bekerja di vim (dan / atau tmux) dan ingin berpindah tempat ctrl+hjkl

tambahkan ini ke 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
Tidak dapat cukup membatalkan ini. Terima kasih!! Ini persis apa yang saya cari.
dojosto

9
Beri orang ini kenaikan gaji
jaydel

2
Terima kasih untuk ini. Saya sudah mencari melalui keybindings tanpa hasil. Sepertinya istilah "fokus" dan "navigasi" tidak digunakan secara konsisten.
xthrd

5
Terima kasih untuk ini! Dalam kasus ini membantu siapa pun, saya baru saja menemukan itu memecah Ctrl+ xpenyelesaian garis VsCodeVim (mungkin di antara hal-hal lain) sehingga terasa masuk akal untuk menonaktifkan pintasan ini dalam mode penyisipan:"when": "vim.mode != 'Insert'"
c24w

12
Jika Anda mencoba mencari cara untuk mengedit keybindings.json- lihat dokumen bermanfaat di sini: code.visualstudio.com/docs/getstarted/…
mgarabed

75

Gunakan F6 untuk Siklus Antar Grup Editor

Ada saklar melingkar di antara panel. Ini disebut "Cycle Between Editor Groups."

Di luar kotak, itu tidak ditetapkan. Kami dapat menetapkannya untuk F6.

  1. Buka Kode Visual Studio.
  2. Buka File> Preferensi> Pintasan Keyboard.
  3. Tambahkan entri berikut ke keybindings.json.
  4. Anda tidak harus memulai ulang kode. Sudah bekerja.

keybindings.json

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

kalau tidak

Atau, gunakan tombol pintas manajemen jendela kotak.

  • Ctrl+ 1Fokus ke Grup Editor Kiri
  • Ctrl+ 2Fokus ke Grup Editor Sisi
  • Ctrl+ 3Fokus ke Grup Editor Kanan
  • Ctrl+ K Ctrl+ LeftFokus ke Grup Editor di Kiri
  • Ctrl+ K Ctrl+ RightFokus ke Grup Editor di sebelah Kanan

1
Wow, terima kasih, saya tidak sengaja menemukan sesuatu yang saya cari. Ctrl + K + Kiri (perhatikan tidak ada Ctrl di Kiri) tidak Lihat: Pindahkan Grup Editor Kiri (workbench.action.moveActiveEditorGroupLeft). Terima kasih!
John Lee

Ini Sebenarnya menjawab pertanyaan untuk saya. Jawaban lainnya adalah bagaimana cara menavigasi antar file. Terima kasih!
BCza

29

Untuk pengguna Mac dan VS Code 1.17 terbaru:

  1. Beralih di antara panel - Cmd+ [1,2,3...], di mana 1,2,3nomor pane
  2. Bersepeda di antara semua file yang terbuka:
    • maju - Cmd+Shift+]
    • mundur - Cmd+Shift+[

1
Ya Tuhan, tidak ada cara untuk membedakan panel dan tab editor saat bersepeda: |
duane

20

Alt+ dan Alt+ berfungsi di luar kotak pada Windows. Itu hanya akan beralih di antara panel layar terbagi dan itu tidak akan mengaktifkan kembali file tidak aktif di dalam panel.


14

Cara lain adalah dengan menggunakan Ctrl + PageUp / PageDow untuk beralih antar panel.


7

Apa yang Anda cari adalah opsi workbench.action.terminal.focusNextPane:

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

Saya pikir pintasan tersebut sudah ada di dalam versi yang lebih baru, dan ada juga focusPreviousPaneopsi.
Philippe Fanaro

Secara pribadi, saya bahkan tidak menggunakan "when": "terminalFocus"spesifikasi, itu membuat mengelola terminal lebih cepat karena saya tidak perlu menambahkan jalan pintas seperti Ctrl + `.
Philippe Fanaro

Menambahkan {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "ketika": "terminalFocus"} ke alt+downdan menghapus terminalFocusseperti yang dijelaskan oleh @PhilippeFanaro membuatnya sempurna;)
Matthis Kohli

Saya tidak tahu tentang versi baru tetapi editor saya tidak memilikinya. Mengganti panel adalah rasa sakit. : D Terima kasih.
Rohan

Kode VS saya memiliki pengaturan ini secara default, tetapi ketika saya menggunakannya kursor bergerak ke panel berikutnya tetapi segera setelah saya melepaskan altkunci fokus hilang dan bilah menu malah menjadi fokus (bilah dengan file, edit, seleksi, lihat, pergi dll, dll ... pilihan di bagian paling atas)
Sushmit Sagar

3

Ya, ada tombol pintas untuk beralih di antara panel jendela "editor", jika itu yang Anda maksud.

Itu harus dikonfigurasi. Ini karena perintah yang memungkinkan bersepeda melalui panel editor (alias grup editor) tidak memiliki pemetaan / penjilidan keyboard standar. Buka opsi menu "Pintasan Keyboard" dan cari workbench.action.navigateEditorGroups. Klik ikon + untuk menambah / menetapkan ikatan kunci. Saya memetakannya ke Alt + Q karena pada keyboard qwerty 'q' tepat di sebelah tombol Tab. Mengingat bahwa Alt + Tab siklus melalui OS terbuka Windows, tampaknya semacam alami di sana.


3

Jelas jawaban terbaik adalah komentar tersembunyi pada jawaban teratas. Tidak yakin mengapa tidak ada jawaban untuk itu:

CMD + SHIFT + [

dan

CMD + SHIFT + ]

Saya tidak yakin mengapa ada orang yang menggunakan cmd + 1atau variasinya.


1
Anda akan menggunakan cmd + 1atau itu varian lainnya ( 2, 3, 4, dll) karena itulah cara yang paling tab aplikasi kerja. CMD + SHIFT + ]memperlakukan semua panel seperti tab saudara di jendela yang sama.
kuman

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.