VS Code'da birden fazla terminal nasıl eklenir?


86

VS Koduna birden fazla farklı terminal ekleyebilir miyiz? Aşağıdaki üç terminali eklemeyi ve tüm bunlarla çalışmayı planlıyorum:

  1. Windows Komut istemi
  2. Güç kalkanı
  3. Git Bash

Aşağıdaki komutu eklemem gerektiğini biliyorum 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",

Yukarıdaki üç komutun tümünü şuraya eklemek istiyorum: setting.json

görüntü açıklamasını buraya girin

Ve +farklı bir terminali tıkladığımda açmalı ve tercihleri ​​değiştirmeden bu terminallerle çalışmak istiyorum. VS Code'da mümkün mü değil mi?


1
Bunu powershell terminaline yazarsanız git bash'ı başlatır:& "c:\Program Files\git\bin\bash.exe"
Davos


2
Code.visualstudio.com/updates/v1_35 itibariyle artık bunu daha kolay yapabilirsiniz, cevabımı tamamen sayfanın alt kısmında görebilirsiniz. Burada google aracılığıyla bitirdim, uzantıyı yükledim, sonra sonuna kadar okudum, Neil'in yorumunu fark ettim, ardından Mayıs 2019 sürüm notuna gittim ve burada
Temmuz'da 5

Yanıtlar:


109

Bir uzantı yükleyerek bunu aşağıdaki adımlarla gerçekleştirmenin bir yolu vardır:

  1. Adlı bir uzantı bulun Shell launcherve yükleyin veya burada bulabilirsiniz . İsterseniz veya tüm adımları tamamladıktan sonra VS Kodunu yeniden yükleyin.

  2. Adresine gidin Files --> Preferences --> Settingsve bu settings.jsondosyayı açacak ve sonra bunu ekleyeceksiniz (bunu kalbinizin içeriğine göre düzenleyebilirsiniz):

Kod:

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

Not: shellLauncher.shells.linuxfor Linuxveya shellLauncher.shells.osxfor kullanabilirsiniz macOS.

  1. Dosyayı açmak için sağ üst köşedeki simgeye gidin Files --> Preferences --> Keyboard Shortcutsve ardından bulun . Bunu ekle:{}keybindings.json

Kod:

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

Güncelleme : shelllauncherArama çubuğuna yazın. Daha sonra Shell Launcher: Launchkomutu görebilirsiniz . İstediğiniz herhangi bir tuş bağlantısını vurgulayın ve kullanın. Örneğin, kendim için Ctrl + Alt + (backtick) `'i seçtim.

VS Kodunuzu yeniden yükleyebilir ve atadığınız tuş kombinasyonuna tıklayabilirsiniz ve bu size hangi entegre terminali kullanmak istediğinizi seçme seçeneği sunar.

görüntü açıklamasını buraya girin

Daha fazla ayrıntı için lütfen resmi siteyi kontrol edin: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

Zevk almak!


8
bu çalışmıyor. Birden fazla terminal.integrated.shell.windowsdeğil eklemek istiyorumShell launcher
MANISH KUMAR CHOUDHARY

2
Bunun şu anda yapılabileceğini sanmıyorum ama belki gelecekte Ben'in işaret ettiği gibi. Bu, aynı anda cmd, powershell veya bash açtırabilmeniz için bazı ince ayarlarla bir uzantı kurarak birden fazla terminale sahip olmak için yapılan bir çalışma.
ian0411

2
Adamım bu gerçekten harika bir eklenti ve gerçekten ihtiyacım olan şey çünkü bazen bir bash ve birden fazla PS'ye ihtiyacım var. Harika!
Raffaeu

2
Harika çalışıyor! Bu yöntemi kullanarak Cmder için bir kabuk eklendi.
AspiringDevOpsGuru

5
Ayarları kopyala / yapıştır yapacak olanlar için. Yollarınız yerini de Windows makinede ise sysnativehiçSystem32
Andrew

66

Geçen yıl soru sorulmuş ve cevap kabul edilmiş olsa da, basit, uygun ve eksiksiz bir cevap bulamadığım için bu soruyu cevaplamayı düşünüyorum, ancak bir geliştirme olarak aşağıdaki gibi bir tıklamayla birden fazla terminale ihtiyacım var: -

görüntü açıklamasını buraya girin

ve yollarını dert etmiyorum, VS Kodunun zaten yapabildiği şeyler için başka bir uzantı ekledim veya VS Kabuğu vb. yeniden yükledikten sonra ayar dosyalarını manuel olarak ekleyip kurmaya gidiyorum.

Bu sorunun birçok kez sorulduğunu ve neredeyse tümünün manuel olarak bazı ayarları vb. Yazmayı başardığını veya bazen yalnızca tek bir terminal türü almayı seçtiğini gördüm. @Pawan'ın cevabı biraz yakın, ancak yine bu çözüm sonunda tek bir terminale iniyor, anahtar terminali için komut kurulumuna gidiyor ve bu, git veya başka bir terminal için çalışacak.

Windows'taki varsayılan cmd komut istemiyle birlikte power-shell ve git gibi komut satırında çalışan araçlara sahipseniz, tüm terminalleri aynı anda almak ve bir tıklama ile herhangi birine geçmek için hızlı üç adımı izleyin.

  1. Terminali açın, görünür olmalıdır ( ctrl + ` kullanın veya Görünüm-> Entegre Terminal menüsünden )

  2. Komut aramasını açın ( Ctrl + Shift + P kullanın veya menüden Görünüm-> Komut Paleti ... )

  3. Komut kutusuna " Terminal: Select Default Shell " yazın ve bu seçeneği açılır menüden seçin. görüntü açıklamasını buraya girin
  4. Bu seçeneği seçtiğinizde, yolda bulunan tüm mevcut komutlar aşağıdaki gibi listelenecektir. görüntü açıklamasını buraya girin

  5. Komut listesinden hızlı erişim için eklemek istediğiniz herhangi birine tıklayın.

  6. Son olarak, terminal penceresinde, aşağıda gösterildiği gibi terminal listesinin yanındaki + işaretine tıklamanız yeterlidir: - görüntü açıklamasını buraya girin

5. adımda seçilen terminal, önceki terminal kaldırılmadan adım6 gerçekleştirildikten sonra listeye eklenecektir.

  1. Komut listesine başka bir terminal eklemek için 3-6 adımlarını tekrarlayın.

Belirli bir terminalle çalışmak için, terminal penceresinin terminal listesinden gerekli olanı seçin.


1
Yanlışlıkla keşfettiğim halde aradığım cevap buydu. :)
Efsane

20
Bu yaklaşım, her yeni görünüm eklendiğinde varsayılan terminalin üzerine yazacaktır. Visual Studio kodu, varsayılan terminalin aynı kalması gereken başka amaçlar için kullanılıyorsa, bu tercih edilen bir yaklaşım değildir.
Fabio

1
Teşekkürler ... tam olarak aradığım şey.
Tiki

3
Ayarları sabit tutmanın bir yolu var mı? Görünüşe göre ayar tarayıcı kapatıldığında kayboluyor.
Maymun

2
Teşekkür ederim. Yerli çözümleri severim.
Greeso

23

ctrl + shift + `kısayola basın veya yeni terminal çalıştırmak için bir çarpı işaretine basın, ardından bashvarsayılan modunuz powershell veya powershellvarsayılan modunuz bash ise yazın. Ve işte buradasın, terminalin değişti.


1
Bu iyi çalışıyor, ancak ayarlarda herhangi bir değişiklik yapmadığı için VSCode oturumları arasında taşınmıyor. Şahsen bunu seviyorum çünkü sadece birkaç tuş vuruşu ve her zaman birden fazla terminal türüne ihtiyacım yok.
torpy

5
Şimdiye kadarki en iyi çözüm bu
Pakk

6

Şimdilik VS Code, bir seferde mevcut terminallerden yalnızca birini varsayılan olarak tanımlamayı destekliyor ve birden fazla kabuk terminali ekleyemezsiniz.

@ İan0411 tarafından önerilen "Shell Launcher" eklentisini kurmak istemiyorsanız, burada varsayılan terminali değiştirmenin / seçmenin hızlı bir yolu var.

Komut Paletini açmak için "Ctrl + Shift + P" ye basın.

"Terminal: Varsayılan Kabuğu Seç" yazın ve enter tuşuna basın. Aşağıda gösterildiği gibi Git Bash, PowerShell veya Cmd'yi seçmeniz istenecektir:

Tercih edilen terminal kabuğunu değiştirme seçeneği

Not: Bu, varsayılan kabuk terminalini değiştirecektir, ancak başka bir tane kullanmanız gerektiğinde onu değiştirmenin bir zararı yoktur.

BTW, yalnızca Cmd ve Powershell arasında geçiş yapmanız gerekiyorsa, istenen terminale geçmek için cmd veya powershell (zaten açık terminalde) yazabilirsiniz. Ancak Git Bash için işe yaramaz.


4

Bunu yukarıda görmüyorum ama tüm cevapları okuyun. Şu anda desteklenenler için en iyi yaklaşımın bu olduğunu düşünüyorum. Sanırım, kendim gibi, OP sadece VSCode'u açmak istiyor ve aşağıda terminal penceresinden, biz sadece açılacak bir seçenek listesi istiyoruz.

Evet, "Terminal: Varsayılan Kabuğu Seç" komutunu açabilir ve çeşitli terminal türleri eklemek için bunun üzerinden geçebilirsiniz ...

Evet, "Terminal: Varsayılan Kabuğu Seç" komutunu açabilir ve çeşitli terminal türleri eklemek için bunun üzerinden geçebilirsiniz ... Bunu takiben: görüntü açıklamasını buraya girin

Bu seçeneğin açılır menüye ne zaman eklendiğini bilmiyorum ama bakın! Komuta bakarak başlamanıza gerek yok. Bunun diğer cevaplardan çok daha yumuşak olduğunu düşünüyorum, ancak yine de seanstan ayrılmadan önceki son seçiminiz ne olursa olsun varsayılan teriminizin can sıkıcı bir şekilde üzerine yazılmasına neden oluyor.

Burada, Varsayılan Kabuğu Seç'i daha kolay açabiliriz - "Yeni Kabuk Seç" i desteklemesi gerekir . Basit, düşünürsün. Umarım birisi bunu yakında ekler ya da katkıda bulunmak için vaktim olur.

Burada, "Varsayılan Kabuğu Seç" i daha kolay açabiliriz - "Yeni Kabuk Seç" i desteklemelidir


3

Bu, sonuna farklı bir anahtar ekleyerek yapılabilir. Sadece örneğinizi şu şekilde değiştirerek:

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

Anahtar o Not ... shell.windows olarak değiştirilir ... shell.windows2 ve ... shell.windows3 .

Takip bulguları: IDE yeniden başlatıldığında, sadece ilk terminalin görüntülendiğini fark ettim. Her iki terminali de tekrar almak için ayarları yeniden açıp bir kez kaydetmem gerekti. Daha iyi bir çözüm varsa yayınlayacak.


5
Bu ayarları UserSetting'e ekledim, ancak 2. ve 3. mermilerde bir uyarı var, uyarı mesajı "Bilinmeyen yapılandırma ayarı"
Emad Armoun



0

Windows terminalinde WSL Ubuntu için:

Dosya -> tercihler -> ayarlar -> sağ üstteki kod simgesine tıklayın

Aşağıdakileri girin:

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

0

multipleTerminali açmak için lütfen aynı ekran görüntüsünü kontrol edin (görsel stüdyo kodunun sağ alt kısmında bir açılır menü olacak ve hemen ardından + (artı) simgesi olacaktır. Buna basıldığında yeni terminal açılacaktır.) .


0

Https://code.visualstudio.com/updates/v1_35 itibariyle artık şunları yapabilirsiniz:

  1. doğrudan terminalin "Varsayılan Kabuğu Seç" in üzerindeki açılır menüden seçim yapın
  2. beğendiğini seç
  3. +
  4. bitti

(aynısı bölünmüş ekranı açmak için de geçerlidir: bundan önce 1 + 2 yapın ve ardından bölünmüş ekran düğmesini tıklayın)

(varsayılanı geçersiz kılsa da, ancak bunun sizin akışınız olup olmadığı artık önemli değil)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.