Làm thế nào để thêm nhiều thiết bị đầu cuối trong VS Code?


82

Chúng ta có thể thêm nhiều thiết bị đầu cuối khác nhau trong VS Code không? Tôi đang có kế hoạch thêm ba thiết bị đầu cuối sau và làm việc với tất cả những thứ đó:

  1. Dấu nhắc lệnh của Windows
  2. PowerShell
  3. Git Bash

Tôi biết tôi cần thêm lệnh sau vào 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",

Tôi muốn thêm tất cả ba lệnh trên vào setting.json

nhập mô tả hình ảnh ở đây

Và khi tôi nhấp vào +thiết bị đầu cuối khác sẽ mở ra và tôi muốn làm việc với các thiết bị đầu cuối đó mà không thay đổi tùy chọn. Có thể trong VS Code hay không?


1
Nếu bạn nhập mã này vào thiết bị đầu cuối powershell, nó sẽ khởi chạy git bash:& "c:\Program Files\git\bin\bash.exe"
Davos


2
Với code.visualstudio.com/updates/v1_35, giờ đây bạn có thể thực hiện việc này dễ dàng hơn, hãy xem toàn bộ câu trả lời của tôi ở cuối trang. Tôi đã kết thúc ở đây thông qua google, cài đặt tiện ích mở rộng, sau đó đọc toàn bộ, để ý nhận xét của Neil, sau đó đi đến ghi chú phát hành của tháng 5 năm 2019 và thêm nó vào đây dưới dạng fyi
edelwater

Câu trả lời:


108

Có một cách để thực hiện điều này với các bước sau bằng cách cài đặt một tiện ích mở rộng:

  1. Tìm một tiện ích mở rộng có tên Shell launchervà cài đặt nó hoặc bạn có thể tìm thấy nó tại đây . Tải lại Mã VS nếu bạn muốn hoặc sau khi bạn hoàn thành tất cả các bước.

  2. Truy cập Files --> Preferences --> Settingssettings.jsontệp này sẽ mở ra và sau đó bạn chèn tệp này vào (bạn có thể chỉnh sửa tệp này thành nội dung trái tim của bạn):

Mã:

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

PS: Bạn có thể sử dụng shellLauncher.shells.linuxcho Linuxhoặc shellLauncher.shells.osxcho macOS.

  1. Đi tới Files --> Preferences --> Keyboard Shortcutsvà sau đó tìm {}biểu tượng trên ở góc trên cùng bên phải để mở keybindings.jsontệp. Chèn cái này:

Mã:

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

Cập nhật : Nhập shelllaunchervào thanh tìm kiếm. Sau đó, bạn có thể thấy Shell Launcher: Launchlệnh. Đánh dấu và sử dụng bất kỳ keybinding nào bạn thích. Ví dụ: tôi đã chọn Ctrl + Alt + (backtick) `cho chính mình.

Bạn có thể tải lại Mã VS của mình và nhấp vào tổ hợp phím mà bạn đã chỉ định và điều đó sẽ cung cấp cho bạn tùy chọn để chọn thiết bị đầu cuối tích hợp mà bạn muốn sử dụng.

nhập mô tả hình ảnh ở đây

Để biết thêm chi tiết, vui lòng kiểm tra trang web chính thức: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

Thưởng thức!


8
đây không phải là làm việc. Tôi muốn thêm nhiều terminal.integrated.shell.windowskhôngShell launcher
MANISH KUMAR Choudhary

2
Tôi không nghĩ rằng điều này có thể được thực hiện ngay bây giờ nhưng có thể trong tương lai như Ben đã chỉ ra. Đây chỉ là một công việc xung quanh để có nhiều thiết bị đầu cuối bằng cách cài đặt một tiện ích mở rộng với một số tinh chỉnh để bạn có thể mở cmd, powershell hoặc bash cùng một lúc.
ian0411 19/06/17

2
Man đây là phần mở rộng thực sự thú vị và thực sự là những gì tôi cần bởi vì đôi khi tôi cần một bash và nhiều PS. Tuyệt quá!
Raffaeu

2
Hoạt động tuyệt vời! Đã thêm một trình bao cho Cmder bằng phương pháp này.
AspiringDevOpsGuru

5
Đối với những người sẽ sao chép / dán cài đặt. Nếu bạn đang ở trên máy tính Windows trong đường dẫn của bạn thay thế sysnativeđểSystem32
Andrew

65

Ngay cả câu hỏi được hỏi vào năm ngoái và câu trả lời được chấp nhận nhưng tôi vẫn cảm thấy phải trả lời câu hỏi này vì tôi không tìm thấy câu trả lời đơn giản, phù hợp và đầy đủ nào trong khi là một sự phát triển, tôi cần nhiều thiết bị đầu cuối tiện dụng trong một cú nhấp chuột như dưới đây: -

nhập mô tả hình ảnh ở đây

và tôi không bận tâm về đường dẫn của chúng, hãy thêm một phần mở rộng khác cho những gì Mã VS đã có hoặc tải lại VS Shell, v.v. và đi đến chèn và thiết lập các tệp cài đặt theo cách thủ công.

Tôi thấy câu hỏi này được hỏi nhiều lần và hầu như tất cả đều bắt đầu thiết lập thủ công để viết một số cài đặt, v.v. hoặc đôi khi chỉ chọn nhận một loại thiết bị đầu cuối. Câu trả lời của @Pawan hơi gần nhưng một lần nữa, giải pháp đó cuối cùng đã đến với một thiết bị đầu cuối duy nhất, đi đến thiết lập lệnh cho thiết bị đầu cuối chuyển đổi và giải pháp này sẽ hoạt động cho git hoặc bất kỳ thiết bị đầu cuối nào khác.

Nếu bạn đã cài đặt các công cụ hoạt động trên dòng lệnh như power-shell và git cùng với lời nhắc cmd mặc định trong windows thì hãy làm theo ba bước nhanh chóng để tải tất cả các thiết bị đầu cuối cùng một lúc và chuyển sang bất kỳ ai chỉ bằng một cú nhấp chuột.

  1. Mở thiết bị đầu cuối, nó sẽ hiển thị (sử dụng ctrl + ` hoặc từ menu Xem-> Thiết bị đầu cuối tích hợp )

  2. Mở tìm kiếm lệnh (sử dụng Ctrl + Shift + P hoặc từ menu View-> Command Palette ... )

  3. Trong hộp lệnh Gõ " Terminal: Select Default Shell " để chọn tùy chọn này từ trình đơn thả xuống. nhập mô tả hình ảnh ở đây
  4. Khi bạn chọn tùy chọn này, tất cả các lệnh có sẵn trong đường dẫn sẽ được liệt kê bên dưới như bên dưới nhập mô tả hình ảnh ở đây

  5. Chỉ cần nhấp vào bất kỳ cái nào bạn muốn thêm để truy cập nhanh từ danh sách lệnh.

  6. Cuối cùng, trong cửa sổ terminal, bạn chỉ cần nhấp vào dấu + bên cạnh danh sách terminal như hình dưới đây: - nhập mô tả hình ảnh ở đây

Đầu cuối được chọn ở bước 5 bây giờ sẽ được thêm sau khi thực hiện bước 6 vào danh sách mà không cần xóa thiết bị đầu cuối trước đó.

  1. Lặp lại bước 3-6 để thêm bất kỳ thiết bị đầu cuối nào khác vào danh sách lệnh.

Để làm việc với thiết bị đầu cuối cụ thể, chỉ cần chọn thiết bị cần thiết trong danh sách thiết bị đầu cuối của cửa sổ đầu cuối.


1
Đây là câu trả lời tôi đang tìm kiếm mặc dù tôi vô tình phát hiện ra nó. :)
Chú thích vào

19
Cách tiếp cận này sẽ ghi đè thiết bị đầu cuối mặc định mỗi khi chế độ xem mới được thêm vào. Nếu mã Visual Studio được sử dụng cho các mục đích khác trong đó thiết bị đầu cuối mặc định phải giữ nguyên, thì đây không phải là cách tiếp cận thích hợp.
Fabio

1
Cảm ơn ... chính xác những gì tôi đang tìm kiếm.
Tiki

3
Có cách nào để làm cho các cài đặt phù hợp? Có vẻ như cài đặt này sẽ biến mất khi đóng trình duyệt.
Monkey

2
Cảm ơn bạn. Tôi thích các giải pháp gốc.
Greeso

23

nhấn ctrl + shift + `phím tắt hoặc nhấn một dấu chéo để chạy thiết bị đầu cuối mới, sau đó nhập bashnếu chế độ mặc định của bạn là powershell hoặc powershellnếu chế độ mặc định của bạn là bash. Và bạn đây, thiết bị đầu cuối của bạn đã được chuyển.


1
Điều này hoạt động tốt, nhưng nó không chuyển đổi giữa các phiên VSCode vì nó không thực hiện bất kỳ thay đổi nào đối với cài đặt. Cá nhân tôi thích điều này vì nó chỉ có một vài phím bấm và tôi không phải lúc nào cũng cần nhiều loại thiết bị đầu cuối.
torpy

5
Đây là giải pháp tốt nhất cho đến nay
Pakk 14/02/18

6

Hiện tại, VS Code hỗ trợ chỉ xác định một trong các thiết bị đầu cuối có sẵn làm mặc định tại một thời điểm và bạn không thể thêm nhiều thiết bị đầu cuối shell.

Nếu bạn không muốn cài đặt plugin "Shell Launcher" theo đề xuất của @ ian0411 thì đây là một cách nhanh chóng để thay đổi / chọn thiết bị đầu cuối mặc định.

Nhấn "Ctrl + Shift + P" để mở Bảng lệnh.

Gõ "Terminal: Select Default Shell" và nhấn enter. Bạn sẽ được nhắc chọn Git Bash, PowerShell hoặc Cmd như hình dưới đây:

Tùy chọn để thay đổi vỏ thiết bị đầu cuối ưa thích

Lưu ý: Điều này sẽ thay đổi thiết bị đầu cuối trình bao mặc định nhưng không có hại gì khi thay đổi nó bất cứ khi nào bạn cần sử dụng thiết bị khác.

BTW, nếu bạn chỉ cần chuyển đổi giữa Cmd và Powershell thì bạn có thể nhập cmd hoặc powershell (trong terminal đã mở) để chuyển sang terminal mong muốn. Nhưng nó sẽ không hoạt động đối với Git Bash.


3

Điều này có thể được thực hiện bằng cách thêm một khóa khác vào cuối. Chỉ cần thay đổi ví dụ của bạn thành:

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

Lưu ý rằng khóa ... shell.windows được đổi thành ... shell.windows2... shell.windows3 .

Phát hiện tiếp theo: Tôi nhận thấy rằng sau khi khởi động lại IDE, chỉ có thiết bị đầu cuối đầu tiên được hiển thị. Tôi đã phải mở lại cài đặt và lưu nó một lần để lấy lại cả hai thiết bị đầu cuối. Sẽ đăng nếu có giải pháp nào tốt hơn.


5
Tôi đã thêm các cài đặt này UserSetting, nhưng có một cảnh báo trên vỏ thứ 2 & thứ 3, thông điệp cảnh báo là "thiết lập cấu hình Unknown"
Emad Armoun

3

Tôi không thấy điều này trong phần trên, nhưng hãy đọc tất cả các câu trả lời. Tôi nghĩ đây là cách tiếp cận tốt nhất cho những gì được hỗ trợ ngay bây giờ. Tôi tin rằng, giống như bản thân tôi, OP chỉ đơn giản là muốn mở VSCode, và đến cuối ngày trên cửa sổ đầu cuối, chúng tôi chỉ muốn một danh sách các tùy chọn để mở.

Có, bạn có thể mở lệnh "Terminal: Select Default Shell" và lặp lại lệnh đó để thêm các loại terminal khác nhau ...

Có, bạn có thể mở lệnh "Terminal: Select Default Shell" và lặp lại lệnh đó để thêm các loại terminal khác nhau ... Theo dõi bởi: nhập mô tả hình ảnh ở đây

Tôi không biết khi nào tùy chọn này được thêm vào menu thả xuống, nhưng hãy xem! Không cần bắt đầu bằng cách tra cứu lệnh. Tôi nghĩ câu này mượt mà hơn nhiều so với bất kỳ câu trả lời nào khác, nhưng nó vẫn dẫn đến việc ghi đè cụm từ mặc định của bạn lên bất kỳ lựa chọn cuối cùng nào trước khi rời khỏi phiên làm việc.

Tại đây, chúng ta có thể dễ dàng mở Select Default Shell - nó sẽ hỗ trợ "Select New Shell" . Đơn giản, bạn nghĩ. Hy vọng rằng ai đó bổ sung sớm hoặc tôi có thời gian để đóng góp.

Tại đây, chúng ta có thể dễ dàng mở "Select Default Shell" - nó sẽ hỗ trợ "Select New Shell"



2

Trong tab terminal, có một nút Split Terminal. Hoạt động như một sự quyến rũ


Nó không phải là những gì đã được hỏi.
Guillermo Prandi

0

Đối với WSL Ubuntu trên thiết bị đầu cuối Windows:

Tệp -> tùy chọn -> cài đặt -> nhấp vào biểu tượng mã ở trên cùng bên phải

Nhập theo chỉ dẫn:

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

0

Để mở multiplethiết bị đầu cuối, vui lòng kiểm tra ảnh chụp màn hình xem có giống nhau không (ở dưới cùng bên phải của mã studio trực quan của chúng sẽ là một menu thả xuống và ngay sau đó, biểu tượng + (dấu cộng) của chúng. Khi nhấn vào nó, thiết bị đầu cuối mới sẽ mở ra.) .


0

Kể từ https://code.visualstudio.com/updates/v1_35, bây giờ bạn có thể:

  1. chọn từ menu kéo xuống ngay phía trên thiết bị đầu cuối "Chọn Vỏ mặc định"
  2. chọn cái bạn thích
  3. nhấp vào dấu +
  4. làm xong

(Tương tự với việc mở màn hình chia nhỏ: trước khi thực hiện thao tác này 1 + 2 và sau đó nhấp vào nút chia đôi màn hình)

(mặc dù ghi đè mặc định nhưng không còn quan trọng nếu đây là luồng của bạn)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.