वीएस कोड में कई टर्मिनल कैसे जोड़ें?


86

क्या हम VS कोड में कई अलग-अलग टर्मिनल जोड़ सकते हैं? मैं निम्नलिखित तीन टर्मिनल जोड़ने और उन सभी के साथ काम करने की योजना बना रहा हूं:

  1. विंडोज कमांड प्रॉम्प्ट
  2. शक्ति कोशिका
  3. गिट बश

मुझे पता है कि मुझे निम्नलिखित कमांड जोड़ने की आवश्यकता है Preferences => Setting

 // // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

मैं उपरोक्त सभी तीन कमांड जोड़ना चाहता हूं setting.json

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

और जब मैं क्लिक करता हूं तो +अलग-अलग टर्मिनल को खोलना चाहिए और मैं उन टर्मिनलों के साथ काम करना चाहता हूं जो वरीयताओं को बदले बिना। वीएस कोड में यह संभव है या नहीं?


1
यदि आप इसे पॉवरशेल टर्मिनल में टाइप करते हैं तो यह गिट बैश को लॉन्च करेगा:& "c:\Program Files\git\bin\bash.exe"
दावोस


2
जैसा कि code.visualstudio.com/updates/v1_35 अब आप इसे और अधिक आसानी से कर सकते हैं, पेज के नीचे मेरा जवाब पूरी तरह से देखें। मैं यहां गूगल के माध्यम से समाप्त हुआ, एक्सटेंशन स्थापित किया, फिर सभी तरह से नीचे पढ़ा, नील द्वारा टिप्पणी पर ध्यान दिया, फिर मई 2019 के रिलीज नोट पर गया और इसे यहां
फी के

जवाबों:


109

एक्सटेंशन स्थापित करके इन चरणों के साथ ऐसा करने का एक तरीका है:

  1. नामक एक एक्सटेंशन ढूंढें Shell launcherऔर इसे स्थापित करें या आप इसे यहां पा सकते हैं । यदि आप चाहते हैं या आपके द्वारा सभी चरणों को पूरा करने के बाद वीएस कोड पुनः लोड करें।

  2. पर जाएं Files --> Preferences --> Settingsऔर यह settings.jsonफ़ाइल खोलेगी और आप इसे डालें (आप इसे अपने दिल की सामग्री में संपादित कर सकते हैं):

कोड:

"shellLauncher.shells.windows": [
    {
        "shell": "C:\\Windows\\<sysnative>\\cmd.exe",
        "label": "cmd"
    },
    {
        "shell": "C:\\Windows\\<sysnative>\\WindowsPowerShell\\v1.0\\powershell.exe",
        "label": "PowerShell"
    },
    {
        "shell": "C:\\Program Files\\Git\\bin\\bash.exe",
        "label": "Git bash"
    },
    {
        "shell": "C:\\Windows\\<sysnative>\\bash.exe",
        "label": "WSL Bash"
    }
]

पुनश्च: आप के shellLauncher.shells.linuxलिए Linuxया के shellLauncher.shells.osxलिए उपयोग कर सकते हैं macOS

  1. पर जाएं Files --> Preferences --> Keyboard Shortcutsऔर फिर फ़ाइल {}खोलने के लिए शीर्ष दाएं कोने पर आइकन खोजें keybindings.json। इसे डालें:

कोड:

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]

अपडेट : shelllauncherसर्च बार में टाइप करें। फिर आप Shell Launcher: Launchकमांड देख सकते हैं । हाइलाइट करें और अपनी पसंद की किसी भी कीबाइंडिंग का उपयोग करें। उदाहरण के लिए, मैंने अपने लिए Ctrl + Alt + (backtick) `चुना।

आप अपने वीएस कोड को फिर से लोड कर सकते हैं और आपके द्वारा असाइन किए गए प्रमुख संयोजन पर क्लिक कर सकते हैं और इससे आपको यह चुनने का विकल्प मिलेगा कि आप किस एकीकृत टर्मिनल का उपयोग करना चाहते हैं।

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

अधिक जानकारी के लिए, कृपया आधिकारिक साइट देखें: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

का आनंद लें!


8
ये काम नहीं कर रहा है। मैं कई जोड़ना चाहते हैं terminal.integrated.shell.windowsनहींShell launcher
मनीष कुमार चौधरी

2
मुझे नहीं लगता कि यह अभी किया जा सकता है लेकिन शायद भविष्य में बेन ने इशारा किया। यह सिर्फ एक काम है जिसमें कुछ टर्मिनलों के साथ एक एक्सटेंशन स्थापित करके कई टर्मिनलों का निर्माण किया जा सकता है ताकि आप एक ही समय में खोले गए cmd, powerhell या bash कर सकें।
ian0411

2
यार यह वास्तव में अच्छा विस्तार है और वास्तव में वास्तव में मुझे क्या चाहिए क्योंकि कभी-कभी मुझे बैश और कई पीएस की आवश्यकता होती है। महान!
रफाउ सिप

2
बहुत अच्छा काम करता है! इस विधि का उपयोग करके Cmder के लिए एक शेल जोड़ा गया।
एस्पिरिंगडेवऑप्सगुरु

5
उन लोगों के लिए जो कॉपी / पेस्ट सेटिंग्स होंगे। में अपने रास्तों की जगह आप Windows मशीन पर कर रहे हैं sysnativeकरने के लिएSystem32
एंड्रयू

66

यहां तक ​​कि प्रश्न पिछले साल भी पूछा गया है और उत्तर को स्वीकार कर लिया गया है, लेकिन फिर भी मैं इस प्रश्न का उत्तर देने के लिए महसूस करता हूं क्योंकि मुझे कोई सरल, उपयुक्त और पूर्ण उत्तर नहीं मिला, जबकि एक विकास के रूप में मुझे नीचे दिए गए क्लिक में एकाधिक टर्मिनल काम की आवश्यकता है: -

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

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

मैंने पाया कि यह प्रश्न कई बार पूछा जाता है और लगभग सभी कुछ सेटिंग्स आदि लिखने के लिए मैन्युअल रूप से तैयार हो जाते हैं या कभी-कभी केवल एक ही प्रकार का टर्मिनल प्राप्त करने का विकल्प चुनते हैं। @ पवन का उत्तर कुछ हद तक निकट है लेकिन फिर से वह समाधान अंतत: एक ही टर्मिनल तक पहुंच गया, स्विच टर्मिनल के लिए कमांड सेटअप में जा रहा है और यह एक गिट या किसी अन्य टर्मिनल के लिए काम करेगा।

यदि आपके पास ऐसे उपकरण स्थापित हैं, जो विंडोज़ में डिफ़ॉल्ट cmd प्रॉम्प्ट के साथ-साथ पॉवर-शेल और गिट जैसी कमांड लाइन पर काम करते हैं, तो एक बार में सभी टर्मिनलों को प्राप्त करने और एक क्लिक के साथ स्विच करने के लिए त्वरित तीन चरणों का पालन करें।

  1. टर्मिनल खोलें, यह दिखाई दे (उपयोग ctrl + ` या मेनू से देखें-> एकीकृत टर्मिनल )

  2. ओपन कमांड सर्च ( Ctrl + Shift + P का उपयोग करें या मेनू से देखें-> कमांड पैलेट ... )

  3. कमांड बॉक्स में " टर्मिनल: सेलेक्ट डिफ़ॉल्ट शेल " टाइप करें , ड्रॉप डाउन से इस विकल्प को चुनने के लिए। यहां छवि विवरण दर्ज करें
  4. जैसा कि आप इस विकल्प का चयन करते हैं, तो सभी उपलब्ध कमांड जो पथ में हैं, उन्हें नीचे की तरह नीचे सूचीबद्ध किया जाएगा यहां छवि विवरण दर्ज करें

  5. बस किसी भी एक पर क्लिक करें जिसे आप कमांड सूची से त्वरित पहुंच के लिए जोड़ना चाहते हैं।

  6. अंत में, टर्मिनल विंडो में, टर्मिनल सूची के आगे बस + साइन पर क्लिक करें जैसा कि नीचे दिखाया गया है: - यहां छवि विवरण दर्ज करें

चरण 5 में चयनित टर्मिनल अब पहले वाले टर्मिनल को हटाए बिना सूची में चरण 6 का प्रदर्शन करने के बाद जोड़ा जाएगा।

  1. कमांड लिस्ट में किसी अन्य टर्मिनल को जोड़ने के लिए चरण 3-6 को दोहराएं।

विशेष टर्मिनल के साथ काम करने के लिए बस टर्मिनल विंडो की टर्मिनल सूची में आवश्यक एक का चयन करें।


1
यह वह उत्तर है जिसकी मैं तलाश कर रहा था हालांकि मैंने गलती से इसे खोज लिया था। :)
लीजेंड

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

1
धन्यवाद ... बिल्कुल वही, जिसकी मुझे तलाश थी।
टिक्की

3
वहाँ सेटिंग्स छड़ी करने के लिए एक रास्ता है? ऐसा लगता है कि ब्राउज़र बंद होने पर सेटिंग चली जाती है।
बंदर

2
धन्यवाद। मुझे देशी समाधान पसंद हैं।
ग्रेसो

23

ctrl + shift + `शॉर्टकट दबाएं , या नए टर्मिनल को चलाने के लिए क्रॉस साइन दबाएं, फिर टाइप करें bashकि क्या आपका डिफॉल्ट मोड पॉवरशेल है या powershellयदि आपका डिफॉल्ट मोड बैश है। और यहां आप हैं, आपका टर्मिनल बंद है।


1
यह अच्छी तरह से काम करता है, लेकिन यह VSCode सत्रों के बीच नहीं चलता है क्योंकि यह सेटिंग्स में कोई बदलाव नहीं करता है। व्यक्तिगत रूप से मुझे यह पसंद है क्योंकि यह केवल प्रमुख स्ट्रोक की एक जोड़ी है और मुझे हमेशा कई टर्मिनल प्रकारों की आवश्यकता नहीं होती है।
20

5
यह अब तक का सबसे अच्छा समाधान है
पाक

6

अभी के लिए VS कोड समर्थन उपलब्ध टर्मिनलों में से केवल एक को डिफ़ॉल्ट के रूप में परिभाषित करता है और आप एक से अधिक शेल टर्मिनलों को नहीं जोड़ सकते।

यदि आप @ ian0411 द्वारा सुझाए अनुसार "शेल लॉन्चर" प्लगइन स्थापित नहीं करना चाहते हैं, तो यहां डिफ़ॉल्ट टर्मिनल को बदलने / चयन करने का एक त्वरित तरीका है।

कमांड पैलेट खोलने के लिए "Ctrl + Shift + P" दबाएं।

"टर्मिनल: डिफ़ॉल्ट शेल का चयन करें" और हिट दर्ज करें। आपको नीचे दिखाए अनुसार Git Bash, PowerShell या Cmd का चयन करने के लिए प्रेरित किया जाएगा:

पसंदीदा टर्मिनल शेल को बदलने का विकल्प

नोट: यह डिफ़ॉल्ट शेल टर्मिनल को बदल देगा लेकिन जब भी आपको दूसरे का उपयोग करने की आवश्यकता होती है, तो इसे बदलने में कोई बुराई नहीं है।

BTW, यदि आपको केवल Cmd और पॉवर्सशेल के बीच स्विच करने की आवश्यकता है, तो आप वांछित टर्मिनल पर स्विच करने के लिए cmd या पावरशेल (पहले से खुले टर्मिनल में) टाइप कर सकते हैं। लेकिन यह गिट बैश के लिए काम नहीं करेगा।


4

मैं इसे उपरोक्त में नहीं देखता, लेकिन सभी उत्तरों को पढ़ता हूं। मुझे लगता है कि जो अभी समर्थित है उसके लिए यह सबसे अच्छा तरीका है। मेरा मानना ​​है, अपने आप की तरह, ओपी बस VSCode को खोलना चाहता है, और टर्मिनल विंडो पर डाउन यॉन्डर, हम बस से खोलने के लिए विकल्पों की एक सूची चाहते हैं।

हाँ, आप कमांड खोल सकते हैं, "टर्मिनल: डिफॉल्ट शेल का चयन करें" और लूप के माध्यम से विभिन्न प्रकार के टर्मिनलों को जोड़ने के लिए ...

हाँ, आप कमांड खोल सकते हैं, "टर्मिनल: डिफॉल्ट शेल का चयन करें" और लूप के माध्यम से विभिन्न प्रकार के टर्मिनलों को जोड़ने के लिए ... के बाद: यहां छवि विवरण दर्ज करें

मुझे नहीं पता कि यह विकल्प ड्रॉपडाउन में कब जोड़ा गया था, लेकिन देखो! कमांड को देखकर शुरू करने की आवश्यकता नहीं है। मुझे लगता है कि यह किसी भी अन्य उत्तर की तुलना में बहुत चिकनी है, लेकिन यह अभी भी सत्र छोड़ने से पहले आपकी अंतिम अवधि के लिए आपके डिफ़ॉल्ट शब्द के कष्टप्रद ओवरराइटिंग के परिणामस्वरूप है।

यहाँ, हम आसानी से Select Default Shell खोल सकते हैं - इसे "Select New Shell" का समर्थन करना चाहिए । सरल, आप सोचेंगे। उम्मीद है कि कोई यह कहता है कि मेरे पास जल्द ही योगदान करने का समय है।

यहां, हम "सेलेक्ट डिफॉल्ट शेल" को आसानी से खोल सकते हैं - इसे "सेलेक्ट न्यू शेल" का समर्थन करना चाहिए


3

यह अंत में एक अलग कुंजी जोड़कर किया जा सकता है। केवल अपना उदाहरण बदलकर:

// // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows2": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows3": "C:\\Program Files\\Git\\bin\\bash.exe",

ध्यान दें कि कुंजी ... shell.windows को शेल ...windows2 और ... shell.windows3 में बदल दिया गया है ।

अनुवर्ती खोज: मैंने देखा है कि एक बार IDE को पुनरारंभ करने के बाद, केवल पहला टर्मिनल प्रदर्शित होता है। मुझे सेटिंग्स को फिर से खोलना था और इसे बचाने के लिए एक बार दोनों टर्मिनलों को फिर से प्राप्त करना था। कोई बेहतर समाधान उपलब्ध होने पर पोस्ट करेंगे।


5
मैंने इन सेटिंग्स को UserSetting में जोड़ा है, लेकिन 2 और 3 गोले पर एक चेतावनी है, चेतावनी का संदेश "अज्ञात कॉन्फ़िगरेशन सेटिंग" है
Emad Armoun

2

भविष्य में शायद नहीं। Https://github.com/Microsoft/vscode/issues/7504 देखें

यदि आप बैश का उपयोग करते हैं, तो आप कुछ समान हासिल करने के लिए tmux का उपयोग कर सकते हैं, जैसा कि ऊपर दिए गए मुद्दे में चर्चा की गई है।



0

Windows टर्मिनल पर WSL Ubuntu के लिए:

फ़ाइल -> प्राथमिकताएँ -> सेटिंग्स -> शीर्ष दाईं ओर कोड आइकन पर क्लिक करें

निम्नलिखित दर्ज करें:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "git.enableSmartCommit": true
}

0

multipleटर्मिनल खोलने के लिए कृपया उसी के लिए स्क्रीन शॉट की जाँच करें (विज़ुअल स्टूडियो कोड के दाईं ओर उनके ड्रॉपडाउन होंगे और इसके ठीक बाद, उनका + + (प्लस) आइकन है। इसे दबाने पर नया टर्मिनल खुल जाएगा।) ।


0

Https://code.visualstudio.com/updates/v1_35 के रूप में आप अब कर सकते हैं:

  1. टर्मिनल के ऊपर सीधे पुलडाउन मेनू से "डिफ़ॉल्ट शेल चुनें"
  2. जिसे आप पसंद करते हैं उसे चुनें
  3. + पर क्लिक करें
  4. किया हुआ

(वही विभाजित स्क्रीन खोलने के लिए जाता है: इससे पहले 1 + 2 करें और फिर विभाजित स्क्रीन बटन पर क्लिक करें)

(हालांकि डिफॉल्ट को ओवरराइड करना लेकिन अब कोई फर्क नहीं पड़ता कि यह आपका प्रवाह है)

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