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?

bialix
sumber
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.

bialix
sumber
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"
    }
]
Dan Andreasson
sumber
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
Shaun Luttin
sumber
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+[
demisx
sumber
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.

Tamás Panyi
sumber
14

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

Valdas Stonkus
sumber
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"
},
Dmitry Karpov
sumber
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.

Mark Dalsaso
sumber
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.

Charlie Parker
sumber
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
2

Jika maksud Anda grup editor, ini dia.

masukkan deskripsi gambar di sini

dextto
sumber
1
Iya! Saya sangat senang ini ada sekarang, tidak ada lagi tikus!
Arthur Maltson