विज़ुअल स्टूडियो कोड में संपादक और एकीकृत टर्मिनल के बीच स्विच फोकस करें


511

विजुअल स्टूडियो कोड में संपादक और एकीकृत टर्मिनल के बीच फ़ोकस को स्विच करने के लिए क्या कोई कीबोर्ड शॉर्टकट (मैक और लिनक्स) जानता है?


25
ctrl + '`' सर्वश्रेष्ठ होगा#-> Linux
मुथुकुमार हेलियस

13
ctrl + '`' बिना किसी अतिरिक्त कुंजी बंधन के OS X पर भी काम करता है।
नताल्यास्तोको

2
ctrl+ '`' विंडोज के साथ भी बेधड़क काम करता है!
एहतेशाम जेड

जवाबों:


980

हालांकि वीएस कोड के लिए बहुत सारे मोडल टॉगल और नेविगेशन शॉर्टकट हैं, लेकिन विशेष रूप से "एडिटर से टर्मिनल तक जाने और फिर से वापस जाने" के लिए कोई नहीं है। हालाँकि आप दो चरणों को ओवरलोड 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"}

इन शॉर्टकट्स के साथ मैं एक ही कीस्ट्रोक का उपयोग करके संपादक और एकीकृत टर्मिनल के बीच ध्यान केंद्रित करूंगा।


20
अब तक, यह सबसे प्रमुख उत्तरदाई समाधान के रूप में सबसे अच्छा जवाब है: मौजूदा कुंजी बंधन का विस्तार। कुडोस!
एमएलओसकोट

7
धन्यवाद, यह ठीक काम किया और बहुत समय बचाता है। अंतर्राष्ट्रीय कीबोर्ड के उपयोगकर्ताओं के लिए: के "ctrl+`"रूप में निर्दिष्ट किया जा सकता है "ctrl+oem_3"
esel

7
@ रमन 1.18.0 का व्यवहार निश्चित रूप से एक सुधार है जब मैंने अपना उत्तर लिखा था, लेकिन मुझे लगता है कि उपरोक्त अभी भी बेहतर है। अंतर यह है कि टर्मिनल कीस्ट्रोके का उपयोग करते समय गायब नहीं होगा, केवल फोकस शिफ्ट होगा। मैं अपने टर्मिनल को प्रदर्शित रखना पसंद करता हूं :)
wgj

37
ध्यान दें कि ये शॉर्टकट keybindings.jsonफ़ाइल में चिपकाए जाने चाहिए ।
छद्मोमार्विन

41
संपादक से keybindings.json खोलें: CMD-SHIFT-P-> Preferences: Open Keyboard Shortcuts File। इसके अलावा एक अच्छा संसाधन: code.visualstudio.com/docs/getstarted/keybindings
derFunk

173

ctrl+` : एकीकृत टर्मिनल पर ध्यान केंद्रित करने के लिए

ctrl+1 : संपादक पर ध्यान केंद्रित करने के लिए (यदि संपादक -2 कमांड ctrl+ होगा 2)

यहाँ छवि विवरण दर्ज करें

अधिक जानकारी: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html


4
किसी भी कीबोर्ड पर जहां नरक `है
Ewoks

6
बस नीचे esc कुंजी :)
राहुल शुक्ला

5
धन्यवाद। Ctrl + 1 वह है जो मुझे चाहिए, जैसा कि कुछ मामलों में, ctrl + `बाहरी टर्मिनल खोलेगा और फिर से VSCode संपादक पर वापसी करने के लिए इसका उपयोग नहीं कर सकता है
थांग गुयेन

2
सरलतम और सबसे सटीक उत्तर imho।
टॉमस

3
नियंत्रण + '~' दोनों के बीच टॉगल करने के लिए काम करेगा। मैं काफी समय से उपयोग कर रहा हूं।
सुलेर पाल

75

Ctrl+ Jकाम करता है; लेकिन कंसोल को भी दिखाता / छिपाता है।


8
MacOS पर Cmd + J
Miscreant

2
सबसे सरल अभी तक काम कर रहे उत्तर - इमो को स्वीकार किया जाना चाहिए।
करोल सेलक

उबंटू लिनक्स 16.04 (एक्सनियल) + वीएससी 1.45.0 में काम नहीं कर रहा है
एल्डो बसानिनी

54

इस खेल में थोड़ी देर हो गई लेकिन मैंने निम्नलिखित में से मुझे कॉन्फ़िगर किया 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"
}

मैं टर्मिनल खोलने और बंद करने और खिड़कियों के बीच आगे और पीछे ध्यान केंद्रित करने के लिए अलग-अलग चाबियाँ चाहता था।


4
मैपिंग alt+`छोटी गाड़ी लगती है - जिसे github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
बेन क्रीसी

2
मुझे altप्रेस करना आसान लगा ctrl, इसलिए मेरे विन्यास में यह दूसरा तरीका है।
xji

यह एक शानदार प्रस्ताव है, हालांकि मैंने मूल बाइंडिंग रखने और altस्विच फोकस का उपयोग करने का विकल्प चुना ।
श्री दुहर्त

@BenCreasy यह केवल macOS के लिए है, विंडोज पर यह ठीक काम करता है।
कोटुस्कस

24

संस्करण के रूप में: 1.26.1 (लिनक्स), शॉर्टकट डिफ़ॉल्ट रूप से सेट नहीं किया गया है। शॉर्टकट सेट करने के लिए

  1. खुले कीबोर्ड शॉर्टकट पैनल [ctrl + k, ctrl + s]
  2. फोकस टर्मिनल की खोज करें

यहाँ छवि विवरण दर्ज करें

  1. अपना शॉर्टकट सेट करें

संपादक के लिए फ़ोकस पहले से ही डिफ़ॉल्ट रूप से सेट है।

यहाँ छवि विवरण दर्ज करें


जैसा कि वे अतिरिक्त कीबोर्ड मैपिंग प्रदान करते हैं, यह उत्तर सरल और तेज़ है
LookAheadAtYourTypes

यह पहले संपादक समूह को केंद्रित करता है - वह नहीं हो सकता जो ओपी चाहता है। संभवतः वर्तमान / सक्रिय संपादक समूह चाहता है।
मार्क

1
यह और 2020 के लिए इस सवाल का जवाब कुछ भी> = 1.45.0 है
chrismarx

महान। यहाँ स्पष्टता के लिए धन्यवाद।
फिड्डी बक्स

18

जब से मैंने पाया कि मैंने निम्नलिखित के रूप में मेरा कॉन्फ़िगर किया है 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


8

Vscode कीबोर्ड शॉर्टकट प्रलेखन पृष्ठ के अनुसार एकीकृत टर्मिनल को चालू करने के लिए डिफ़ॉल्ट कीबाइंडिंग "Ctrl +` "है । यदि आपको वह शॉर्टकट पसंद नहीं है, तो आप इसे अपनी कीबाइंडिंग फ़ाइल में कुछ इसी तरह जोड़कर बदल सकते हैं:

{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }

नीचे के पैनल पर ध्यान केंद्रित करने के लिए एक डिफ़ॉल्ट कीबाइंडिंग प्रतीत नहीं होती है। इसलिए, यदि आप नीचे के पैनल को टॉगल नहीं करना चाहते हैं, तो आपको अपनी कीबाइंडिंग फ़ाइल में निम्नलिखित के समान कुछ जोड़ना होगा:

{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }

बहुत बहुत धन्यवाद! मैं आपके द्वारा बताए गए दूसरे उत्तर की तलाश में हूं। अगर कोई भी ध्यान केंद्रित करने के लिए कीबोर्ड शॉर्टकट के बारे में सोचता है, तो वह संपादक पर ध्यान केंद्रित करता है: कमांड + 1 (मैक पर)
अभिजीत

मुझे लगता focusPanelहै कि सामान्य क्षेत्र के लिए है ("समस्याएं", "आउटपुट" और "डीबग कंसोल" जैसी चीजें शामिल हैं। विशेष रूप से एकीकृत टर्मिनल के लिए एक कार्रवाई भी है workbench.action.terminal.focus
wjj

8

टर्मिनल की दृश्यता को टॉगल करने के लिए ctrl + ` का उपयोग करने का प्रयास करें और परिणामस्वरूप फोकस को टॉगल करें।


3

क्या वास्तव में पूछा जाता है, लेकिन यह मुझे बहुत उपयोगी और संबंधित नहीं मिला।

अगर कोई एक टर्मिनल से दूसरे टर्मिनल में बदलना चाहता है तो विजुअल स्टूडियो के एकीकृत टर्मिनल पैनल में भी खुल सकता है, आप इसके लिए खोज कर सकते हैं:

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"
  },

मुझे उम्मीद है कि यह किसी और की मदद करता है।


3

शुभम जैन का जवाब इनबिल्ट कीबोर्ड शॉर्टकट का उपयोग करते हुए अब सबसे अच्छा विकल्प है।

मैंने मैप किया यहाँ छवि विवरण दर्ज करें

करने के लिए Ctrl+;

और हटा दिया गया यहाँ छवि विवरण दर्ज करें

करने के लिए Ctrl+L

इस तरह से आप टर्मिनल और एडिटर के बीच फ़ोकस ले जा सकते हैं, और टर्मिनल को नज़दीकी नज़दीक ला सकते हैं।


यह मेरे लिए इसे हल कर दिया! कीबोर्ड शॉर्टकट -> टर्मिनल: फ़ोकस टर्मिनल ( workbench.action.terminal.focus ) -> कीबाइंडिंग को मेरे इच्छित संयोजन में बदल दिया । Vscode अंदरूनी पर चल रहा है 1.43.0
jeppoo1

2

आमतौर पर, बनाम कोड ctrl+jटर्मिनल खोलने के लिए उपयोग करता है इसलिए मैंने ctrl+kसंयोजन के साथ स्विच करने के लिए एक कीबाइंडिंग बनाई , जैसे नीचे keybindings.json:

[    
    {
        "key": "ctrl+k",
        "command": "workbench.action.terminal.focus"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    }
]

0

किसी भी महत्वपूर्ण लेआउट के लिए सरल विंडो समाधान (अन्य ओएस के लिए काम कर सकता है लेकिन परीक्षण नहीं किया गया)

मैं एक फिनिश कीबोर्ड का उपयोग करता हूं इसलिए उपरोक्त में से कोई भी काम नहीं किया है लेकिन यह सभी कीबोर्ड के लिए काम करना चाहिए।

  • टर्मिनल फ़ोकस: अपने माउस को एकीकृत टर्मिनल में टर्मिनल टेक्स्ट पर होवर करें । टर्मिनल पर ध्यान केंद्रित करने के लिए शॉर्टकट पॉप अप होगा - उदाहरण के लिए खान ने कहा CTRL + ö।
  • संपादक का ध्यान: जैसा कि ऊपर बताया गया है CTRL + 1 का उपयोग करें।

-1

मैंने यह सेटिंग> कीबोर्ड शॉर्टकट तब सेक्शन में जाकर किया, जहां यह सर्च बार टाइप फ़ोकस टर्मिनल देता है और विकल्प का चयन करता है। यह उस संयोजन को टाइप करने के लिए कहेगा जिसे आप इस क्रिया के लिए सेट करना चाहते हैं। कर दो। संपादक के लिए खोज बार में "संपादक फ़ोकस" टाइप करें और अपनी इच्छित कुंजी टाइप करें। यदि आप उत्कृष्ट रूप से एक कुंजी जोड़ते हैं। उपरोक्त टिप्पणियों में बताए अनुसार jason को संपादित करके इसे हटाया जा सकता है


-1

नियंत्रण + '~' दोनों के बीच टॉगल करने के लिए काम करेगा। और ' ` ' टैब बटन के ठीक ऊपर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.