विजुअल स्टूडियो कोड में संपादक और एकीकृत टर्मिनल के बीच फ़ोकस को स्विच करने के लिए क्या कोई कीबोर्ड शॉर्टकट (मैक और लिनक्स) जानता है?
ctrl
+ '`' विंडोज के साथ भी बेधड़क काम करता है!
विजुअल स्टूडियो कोड में संपादक और एकीकृत टर्मिनल के बीच फ़ोकस को स्विच करने के लिए क्या कोई कीबोर्ड शॉर्टकट (मैक और लिनक्स) जानता है?
ctrl
+ '`' विंडोज के साथ भी बेधड़क काम करता है!
जवाबों:
हालांकि वीएस कोड के लिए बहुत सारे मोडल टॉगल और नेविगेशन शॉर्टकट हैं, लेकिन विशेष रूप से "एडिटर से टर्मिनल तक जाने और फिर से वापस जाने" के लिए कोई नहीं है। हालाँकि आप दो चरणों को ओवरलोड key
करके और when
क्लॉज़ का उपयोग करके लिख सकते हैं ।
संपादक से कीबाइंडिंग्स खोलें। CMD-SHIFT-P -> प्राथमिकताएँ: कीबोर्ड शॉर्टकट फ़ाइल खोलें और इन प्रविष्टियों को जोड़ें:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
इन शॉर्टकट्स के साथ मैं एक ही कीस्ट्रोक का उपयोग करके संपादक और एकीकृत टर्मिनल के बीच ध्यान केंद्रित करूंगा।
"ctrl+`"
रूप में निर्दिष्ट किया जा सकता है "ctrl+oem_3"
।
keybindings.json
फ़ाइल में चिपकाए जाने चाहिए ।
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
। इसके अलावा एक अच्छा संसाधन: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : एकीकृत टर्मिनल पर ध्यान केंद्रित करने के लिए
ctrl+1 : संपादक पर ध्यान केंद्रित करने के लिए (यदि संपादक -2 कमांड ctrl+ होगा 2)
अधिक जानकारी: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jकाम करता है; लेकिन कंसोल को भी दिखाता / छिपाता है।
इस खेल में थोड़ी देर हो गई लेकिन मैंने निम्नलिखित में से मुझे कॉन्फ़िगर किया 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"
}
मैं टर्मिनल खोलने और बंद करने और खिड़कियों के बीच आगे और पीछे ध्यान केंद्रित करने के लिए अलग-अलग चाबियाँ चाहता था।
alt+`
छोटी गाड़ी लगती है - जिसे github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
प्रेस करना आसान लगा ctrl
, इसलिए मेरे विन्यास में यह दूसरा तरीका है।
alt
स्विच फोकस का उपयोग करने का विकल्प चुना ।
संस्करण के रूप में: 1.26.1 (लिनक्स), शॉर्टकट डिफ़ॉल्ट रूप से सेट नहीं किया गया है। शॉर्टकट सेट करने के लिए
संपादक के लिए फ़ोकस पहले से ही डिफ़ॉल्ट रूप से सेट है।
जब से मैंने पाया कि मैंने निम्नलिखित के रूप में मेरा कॉन्फ़िगर किया है ctrl+ `प्रेस करने के लिए थोड़ा मुश्किल है।
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
मैंने संपादक समूह के बीच जाने के लिए निम्नलिखित को भी कॉन्फ़िगर किया है।
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
वैसे, मैं के लिए कॉन्फ़िगर Caps Lockकरने के लिए ctrlसे मैक पर System Preferences => keyboard =>Modifier Keys
।
Vscode कीबोर्ड शॉर्टकट प्रलेखन पृष्ठ के अनुसार एकीकृत टर्मिनल को चालू करने के लिए डिफ़ॉल्ट कीबाइंडिंग "Ctrl +` "है । यदि आपको वह शॉर्टकट पसंद नहीं है, तो आप इसे अपनी कीबाइंडिंग फ़ाइल में कुछ इसी तरह जोड़कर बदल सकते हैं:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
नीचे के पैनल पर ध्यान केंद्रित करने के लिए एक डिफ़ॉल्ट कीबाइंडिंग प्रतीत नहीं होती है। इसलिए, यदि आप नीचे के पैनल को टॉगल नहीं करना चाहते हैं, तो आपको अपनी कीबाइंडिंग फ़ाइल में निम्नलिखित के समान कुछ जोड़ना होगा:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
है कि सामान्य क्षेत्र के लिए है ("समस्याएं", "आउटपुट" और "डीबग कंसोल" जैसी चीजें शामिल हैं। विशेष रूप से एकीकृत टर्मिनल के लिए एक कार्रवाई भी है workbench.action.terminal.focus
।
टर्मिनल की दृश्यता को टॉगल करने के लिए ctrl + ` का उपयोग करने का प्रयास करें और परिणामस्वरूप फोकस को टॉगल करें।
क्या वास्तव में पूछा जाता है, लेकिन यह मुझे बहुत उपयोगी और संबंधित नहीं मिला।
अगर कोई एक टर्मिनल से दूसरे टर्मिनल में बदलना चाहता है तो विजुअल स्टूडियो के एकीकृत टर्मिनल पैनल में भी खुल सकता है, आप इसके लिए खोज कर सकते हैं:
Terminal: Focus Next Terminal
या निम्नलिखित मुख्य शॉर्टकट जोड़ें और इसे कीबोर्ड संयोजन के साथ तेजी से करें।
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
मुझे उम्मीद है कि यह किसी और की मदद करता है।
शुभम जैन का जवाब इनबिल्ट कीबोर्ड शॉर्टकट का उपयोग करते हुए अब सबसे अच्छा विकल्प है।
करने के लिए Ctrl+;
करने के लिए Ctrl+L
इस तरह से आप टर्मिनल और एडिटर के बीच फ़ोकस ले जा सकते हैं, और टर्मिनल को नज़दीकी नज़दीक ला सकते हैं।
आमतौर पर, बनाम कोड ctrl+j
टर्मिनल खोलने के लिए उपयोग करता है इसलिए मैंने ctrl+k
संयोजन के साथ स्विच करने के लिए एक कीबाइंडिंग बनाई , जैसे नीचे keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
किसी भी महत्वपूर्ण लेआउट के लिए सरल विंडो समाधान (अन्य ओएस के लिए काम कर सकता है लेकिन परीक्षण नहीं किया गया)
मैं एक फिनिश कीबोर्ड का उपयोग करता हूं इसलिए उपरोक्त में से कोई भी काम नहीं किया है लेकिन यह सभी कीबोर्ड के लिए काम करना चाहिए।
मैंने यह सेटिंग> कीबोर्ड शॉर्टकट तब सेक्शन में जाकर किया, जहां यह सर्च बार टाइप फ़ोकस टर्मिनल देता है और विकल्प का चयन करता है। यह उस संयोजन को टाइप करने के लिए कहेगा जिसे आप इस क्रिया के लिए सेट करना चाहते हैं। कर दो। संपादक के लिए खोज बार में "संपादक फ़ोकस" टाइप करें और अपनी इच्छित कुंजी टाइप करें। यदि आप उत्कृष्ट रूप से एक कुंजी जोड़ते हैं। उपरोक्त टिप्पणियों में बताए अनुसार jason को संपादित करके इसे हटाया जा सकता है
ctrl
+ '`' सर्वश्रेष्ठ होगा#-> Linux