Adakah yang tahu pintasan keyboard (Mac dan Linux) untuk mengalihkan fokus antara editor dan terminal terintegrasi dalam Visual Studio Code?
ctrl
+ '' 'bekerja dengan Windows dengan sempurna juga!
Adakah yang tahu pintasan keyboard (Mac dan Linux) untuk mengalihkan fokus antara editor dan terminal terintegrasi dalam Visual Studio Code?
ctrl
+ '' 'bekerja dengan Windows dengan sempurna juga!
Jawaban:
Walaupun ada banyak toggle modal dan pintasan navigasi untuk VS Code, tidak ada satu khusus untuk "pindah dari editor ke terminal, dan kembali lagi". Namun Anda dapat membuat dua langkah dengan membebani berlebih key
dan menggunakan when
klausa .
Buka keybindings.json dari editor: CMD-SHIFT-P -> Preferensi: Buka File Pintasan Keyboard dan tambahkan entri ini:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Dengan pintasan ini saya akan fokus antara editor dan Terminal Terpadu menggunakan keystroke yang sama.
"ctrl+`"
dapat ditentukan sebagai "ctrl+oem_3"
.
keybindings.json
file.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Juga sumber yang bagus: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Untuk Fokus pada Terminal Terpadu
ctrl+1 : Untuk Fokus pada Editor (Jika perintah editor-2 adalah ctrl+ 2)
Info Lebih Lanjut: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jbekerja; tetapi juga menunjukkan / menyembunyikan konsol.
Sedikit terlambat ke permainan tetapi saya mengkonfigurasi milik saya sebagai berikut di 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"
}
Saya ingin kunci terpisah untuk membuka / menutup terminal dan mengalihkan fokus bolak-balik antara jendela.
alt+`
tampaknya buggy - dilacak di github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
lebih mudah untuk menekan daripada ctrl
, jadi dalam konfigurasi saya itu sebaliknya.
alt
untuk beralih fokus.
Pada versi: 1.26.1 (linux), pintasan tidak diatur secara default. Untuk mengatur pintasan
Untuk fokus editor sudah diatur secara default.
Saya mengkonfigurasi milik saya sebagai berikut karena saya menemukan ctrl+ `agak sulit untuk ditekan.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Saya juga mengkonfigurasi yang berikut untuk berpindah di antara grup editor.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
By the way, saya dikonfigurasi Caps Lockuntuk ctrldi Mac dari System Preferences => keyboard =>Modifier Keys
.
Pengikat tombol default untuk beralih ke terminal terintegrasi adalah "Ctrl +` "menurut halaman dokumentasi pintasan keyboard vscode . Jika Anda tidak menyukai pintasan itu, Anda dapat mengubahnya di file keybindings Anda dengan menambahkan sesuatu yang mirip dengan:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Tampaknya tidak ada pengikatan kunci default untuk hanya memfokuskan panel bawah. Jadi, jika Anda tidak ingin beralih panel bawah, Anda perlu menambahkan sesuatu yang mirip dengan berikut ini ke file keybindings Anda:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
ini untuk wilayah umum (termasuk hal-hal seperti "Masalah", "Keluaran" dan "Konsol Debug". Ada juga tindakan khusus untuk Terminal Terpadu workbench.action.terminal.focus
.
Coba gunakan ctrl + ` untuk mengubah visibilitas terminal dan sebagai hasilnya beralih fokus.
Tidak persis apa yang diminta, tetapi saya merasa sangat bermanfaat dan terkait.
Jika seseorang ingin mengubah dari satu terminal ke terminal lain juga terbuka di panel terminal terintegrasi Visual Studio, Anda dapat mencari:
Terminal: Focus Next Terminal
Atau tambahkan pintasan tombol berikut dan lakukan lebih cepat dengan kombinasi keyboard.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Saya harap ini membantu orang lain.
Jawaban oleh Shubham Jain adalah pilihan terbaik sekarang menggunakan pintasan keyboard bawaan.
ke Ctrl+;
ke Ctrl+L
Dengan cara ini Anda dapat memindahkan fokus antara terminal dan editor, dan beralih terminal semua dalam jarak dekat.
Secara umum, kode vs digunakan ctrl+j
untuk membuka Terminal jadi saya membuat keybinding untuk beralih dengan ctrl+k
kombinasi, seperti di bawah ini di keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
SOLUSI WINDOWS SEDERHANA UNTUK SETIAP LAYOUT KEYBOARD (dapat bekerja untuk OS lain tetapi tidak diuji)
Saya menggunakan keyboard Finlandia sehingga tidak ada yang di atas berfungsi tetapi ini harus bekerja untuk semua keyboard.
Saya melakukan ini dengan pergi ke pengaturan> Keyboard Shortcuts kemudian di bagian mana ia memberikan terminal fokus jenis bar pencarian dan pilih opsi. Ini akan meminta untuk mengetik kombinasi yang ingin Anda atur untuk tindakan ini. Lakukan. Adapun fokus editor, ketik "fokus editor" di bilah pencarian dan ketik kunci yang Anda inginkan. JIKA Anda menambahkan kunci dengan sangat baik. itu dapat dihapus dengan pergi mengedit jason seperti disebutkan dalam komentar di atas
control + '~' akan bekerja untuk beralih di antara keduanya. dan ' ` ' tepat di atas tombol tab.
ctrl
+ '`' akan menjadi yang terbaik#-> Linux