Herkes odak Visual Studio kodu düzenleyici ve tümleşik terminal arasında geçiş yapmak için klavye kısayol (Mac ve Linux) biliyor mu?
ctrl
+ '' 'Windows ile de kusursuz çalışır!
Herkes odak Visual Studio kodu düzenleyici ve tümleşik terminal arasında geçiş yapmak için klavye kısayol (Mac ve Linux) biliyor mu?
ctrl
+ '' 'Windows ile de kusursuz çalışır!
Yanıtlar:
VS Kodu için çok sayıda modal geçiş ve gezinme kısayolu olsa da, özellikle "editörden terminale geçip tekrar geri" için bir tane yoktur. Ancak key
, when
maddeyi aşırı yükleyip kullanarak iki adımı oluşturabilirsiniz .
Keybindings.json'u editörden açın: CMD-SHIFT-P -> Tercihler: Klavye Kısayolları Dosyasını açın ve şu girişleri ekleyin:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Bu kısayollarla aynı tuş vuruşunu kullanarak editör ve Entegre Terminal arasında odaklanacağım.
"ctrl+`"
olarak belirtilebilir "ctrl+oem_3"
.
keybindings.json
dosyaya yapıştırılması gerektiğini unutmayın .
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Ayrıca güzel bir kaynak: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Entegre Terminale Odaklanmak
ctrl+1 : Editöre Odaklanmak (editor-2 komutu ctrl+ olsaydı 2)
Daha Fazla Bilgi: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jçalışır; aynı zamanda konsolu da gösterir / gizler.
Oyuna biraz geç kaldım ama benimkini aşağıdaki gibi yapılandırdım 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"
}
Terminali açmak / kapatmak ve pencereler arasında odağı ileri geri değiştirmek için ayrı anahtarlar istedim.
alt+`
hatalı görünüyor - github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
daha kolay buldum ctrl
, bu yüzden yapılandırmamda başka bir yol var.
alt
odağı değiştirmek için kullanmayı seçmiş olmama rağmen bu harika bir teklif .
Sürüm itibariyle: 1.26.1 (linux), kısayol varsayılan olarak ayarlanmamıştır. Kısayolu ayarlamak için
Düzenleyici odağı için varsayılan olarak önceden ayarlanmıştır.
ctrl+ `'Yı biraz zor bulduğum için benimkini aşağıdaki gibi yapılandırdım .
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Ayrıca aşağıdakileri editör grubu arasında hareket edecek şekilde yapılandırdım.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
Bu arada, yapılandırılmış Caps Lockiçin ctrlgelen Mac System Preferences => keyboard =>Modifier Keys
.
Entegre terminali arasında geçiş yapmak için varsayılan tuş bağlama, vscode klavye kısayolları dokümantasyon sayfasına göre "Ctrl +` "dir . Bu kısayolu beğenmediyseniz, aşağıdakilere benzer bir şey ekleyerek tuş bağlama dosyanızda değiştirebilirsiniz:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Sadece alt panele odaklanmak için varsayılan bir tuş bağlantısı yok gibi görünüyor. Bu nedenle, alt paneli değiştirmek istemiyorsanız, tuş bağlama dosyanıza aşağıdakine benzer bir şey eklemeniz gerekir:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
Genel bölge için olduğunu düşünüyorum ("Sorunlar", "Çıktı" ve "Hata Ayıklama Konsolu" gibi şeyler dahil. Ayrıca özellikle Entegre Terminali için bir eylem var workbench.action.terminal.focus
.
Terminalin görünürlüğünü değiştirmek ve sonuç olarak odağı değiştirmek için ctrl + `tuşlarını kullanmayı deneyin .
Tam olarak sorulan şey değil, ama çok yararlı ve ilgili buldum.
Birisi Visual Studio'nun tümleşik terminal panelinde de açık olan bir terminalden başka bir terminale geçmek isterse aşağıdakileri arayabilirsiniz:
Terminal: Focus Next Terminal
Veya aşağıdaki tuş kısayolunu ekleyin ve klavye kombinasyonu ile daha hızlı yapın.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Umarım başka birine yardımcı olur.
Shubham Jain'in cevabı, şimdi dahili klavye kısayollarını kullanarak en iyi seçenektir.
için Ctrl+;
için Ctrl+L
Bu şekilde, odağı terminal ve editör arasında taşıyabilir ve terminalin tümünü yakın bir şekilde değiştirebilirsiniz.
Genellikle, vs kodu ctrl+j
Terminal açmak için kullanır , bu yüzden ctrl+k
aşağıdaki gibi kombinasyonu ile geçiş yapmak için bir anahtar bağlama oluşturdum keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
HERHANGİ BİR KLAVYE DÜZENİ İÇİN BASİT PENCERE ÇÖZÜMÜ (diğer işletim sistemlerinde çalışabilir ancak test edilmez)
Fin klavyesi kullanıyorum, bu yüzden yukarıdakilerin hiçbiri işe yaramadı, ancak bu tüm klavyeler için çalışmalıdır.
Bunu> Klavye Kısayolları ayarına gidip arama çubuğu türü odak terminali verdiği bölümde seçerek seçeneği belirledim. Bu işlem için ayarlamak istediğiniz kombinasyonu yazmanız istenir. Yap. Editör odaklama için arama çubuğuna "editör odaklama" yazın ve istediğiniz anahtarı yazın. EĞER mükemmel bir anahtar eklerseniz. yukarıdaki yorumlarda belirtildiği gibi jason'u düzenleyerek kaldırılabilir
ctrl
+ '' 'en iyisi olacak#-> Linux