VSCode Change Default Terminal


121

ฉันใช้ Visual Studio Code บนพีซี Windows 10 ของฉัน ฉันต้องการเปลี่ยนเทอร์มินัลเริ่มต้นจาก Windows PowerShell เป็น Bash บน Ubuntu (บน Windows)

ฉันจะทำเช่นนั้นได้อย่างไร?



คำตอบ:


248

นอกจากนี้คุณยังสามารถเลือกขั้วเริ่มต้นของคุณโดยการกดF1ใน VS รหัสและการพิมพ์ / การเลือกเทอร์มิ: เลือกเริ่มต้นเชลล์

การเลือกเทอร์มินัล

การเลือกเทอร์มินัล


3
ณ วันนี้บน MacOS ส่วนขยาย Terminal ไม่มีตัวเลือก "Select Default Shell" ในเมนู! โชคดีสำหรับฉันที่ใช้stackoverflow.com/a/49916667/99834ทำงานได้
ซอริน

1
ตอนนี้ฉันใช้ MacOS Catalina "Terminal: Select Default Shell" อยู่ที่นั่นและใช้ได้ผลสำหรับฉัน
cakidnyc

42

ฉันแค่พิมพ์คำสำคัญต่อไปนี้ในเทอร์มินัลที่เปิดอยู่

  1. พาวเวอร์เชลล์
  2. ทุบตี
  3. cmd
  4. โหนด
  5. หลาม (หรือ python3)

ดูรายละเอียดในภาพด้านล่าง (VSCode เวอร์ชัน 1.19.1 - ระบบปฏิบัติการ Windows 10) ใส่คำอธิบายภาพที่นี่

ทำงานบน VS Code Mac ได้เช่นกัน ฉันลองใช้ VSCode (เวอร์ชัน 1.20.1)


1
ดูเหมือนว่าจะใช้ได้เฉพาะเมื่อbashถูกเลือกเป็นเชลล์เริ่มต้น
winterlight

16

ไปที่File > Preferences > Settings(หรือกดCtrl+ ,) จากนั้นคลิกไอคอนซ้ายสุดที่มุมขวาบน "เปิดการตั้งค่า (JSON)"

ภาพหน้าจอแสดงตำแหน่งของไอคอน

ในหน้าต่างการตั้งค่า JSON ให้เพิ่มสิ่งนี้ (ภายในวงเล็บปีกกา{}):

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"`

(ที่นี่คุณสามารถตั้งค่าแบบกำหนดเองอื่น ๆ ที่คุณต้องการได้เช่นกัน)

ตรวจสอบเส้นทางนั้นเพื่อให้แน่ใจว่าไฟล์ bash.exe ของคุณอยู่ที่นั่นแล้วหาว่าอยู่ที่ไหนแล้วชี้ไปที่เส้นทางนั้นแทน

ตอนนี้ถ้าคุณเปิดหน้าต่างเทอร์มินัลใหม่ใน VS Code ควรเปิดด้วย bash แทน PowerShell


1
ดูเหมือนว่า VSCode มีการเปลี่ยนแปลงเล็กน้อยเนื่องจากคำตอบนี้ตอนนี้มีปุ่มที่มี {} อยู่ซึ่งคุณต้องกดเพื่อไปที่ตัวแก้ไขเพื่อทำการเปลี่ยนแปลงนี้ คำสั่งในคำตอบนี้ทำงานได้อย่างถูกต้อง ขอบคุณสำหรับคำตอบ
dmoore1181

3

หากคุณต้องการเลือกประเภทของคอนโซลคุณสามารถเขียนสิ่งนี้ในไฟล์ "keybinding.json" (ไฟล์นี้สามารถพบได้ในเส้นทางต่อไปนี้ "File-> Preferences-> Keyboard Shortcuts")

//with this you can select what type of console you want
{
    "key": "ctrl+shift+t",
    "command": "shellLauncher.launch"
},

//and this will help you quickly change console
{ 
    "key": "ctrl+shift+j", 
    "command": "workbench.action.terminal.focusNext" 
},
{
    "key": "ctrl+shift+k", 
    "command": "workbench.action.terminal.focusPrevious" 
}`

1
หากไม่มีตัวเปิดเชลล์ส่วนขยายนี้คำตอบนี้ก็ไร้ประโยชน์ ดังนั้นเพียงแค่ติดตั้งและระบุทางลัด โปรดระวังทางลัดนี้ได้กำหนดไว้แล้ว - ค้นหาทางลัดนี้และตรวจสอบว่าคุณใช้การกระทำภายใต้ทางลัดนี้หรือไม่
Barabas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.