ค้นหาเว็บไซต์

การกำหนดค่าเทอร์มินัล VSCode PowerShell


เมื่อวานนี้ ฉันโพสต์ประสบการณ์ของฉันในการตั้งค่า VSCode บิวด์ล่าสุดเกี่ยวกับวิธีใช้เซสชันเทอร์มินัล PowerShell ตามที่ฉันได้อธิบายไปแล้ว ในเซสชันนี้ ฉันไม่ต้องการเรียกใช้สคริปต์โปรไฟล์ใดๆ เหตุผลของฉันคือเซสชันนี้เห็นได้ชัดว่าไม่ใช่ ISE และฉันก็ไม่น่าจะใช้เซสชันเหมือนกับที่ฉันใช้โฮสต์คอนโซลแบบดั้งเดิม แต่ฉันก็รู้ด้วยว่ามีเครื่องมือและการตั้งค่าบางอย่างที่ฉันพบว่ามีประโยชน์ แน่นอนว่าฉันไม่ต้องการกำหนดค่าเซสชัน VSCode PowerShell ด้วยตนเองทุกครั้งที่เริ่มต้น มันจำเป็นต้องมีสคริปต์โปรไฟล์

เนื่องจาก VS Code เป็นเพียงการเรียกใช้ PowerShell.exe จึงไม่มีตัวเลือกโปรไฟล์ใหม่ ฉันจึงสร้างมันขึ้นมาเอง ฉันเขียนสคริปต์ PowerShell ง่ายๆ ที่มีแหล่งที่มาของบางรายการ เพื่อที่ฉันจะได้สามารถเข้าถึงเครื่องมือและฟังก์ชันต่างๆ ในเทอร์มินัลนี้ได้ พร้อมทั้งกำหนดตัวแปรที่จะเป็นเอกลักษณ์เฉพาะของเซสชั่นนี้ด้วย

#profile script for VS Code PowerShell session

Write-Host "Configuring VSCode PowerShell Terminal" -ForegroundColor Yellow

#dot source some useful commands and tools
. C:\scripts\Copy-HistoryCommand.ps1
. C:\scripts\Tee-MyObject.ps1
. C:\scripts\jdh-variables.ps1
. C:\scripts\jdh-psdrives.ps1
. C:\scripts\jdh-aliases.ps1
. C:\Scripts\Copy-Command\Copy-Command.ps1

#define some VSCode specific variables for future use.
$InVSCode = $True

นี่เป็นรูปแบบที่แยกออกจากสคริปต์โปรไฟล์ PowerShell ปกติของฉัน ต่อไป ฉันแก้ไขไฟล์แบตช์ที่ฉันใช้เพื่อเปิดใช้ PowerShell ใน VSCode

::STARTPS.BAT
::This batch file is intended to start a PowerShell session
::as an integrated terminal window in VS Code

@echo off
::Force running the 64bit version of PowerShell
c:\windows\sysnative\WindowsPowerShell\v1.0\powershell.exe -nologo -noexit -noprofile -file c:\scripts\vscode-profile.ps1

ฉันกำลังบอก PowerShell ให้เรียกใช้ไฟล์สคริปต์แล้วไม่ออก ตอนนี้เมื่อฉันเปิด PowerShell ใน VSCode ฉันจะได้ผลลัพธ์ดังนี้:

ฉันรอคอยที่จะสำรวจว่าฉันสามารถใช้ VSCode ในการพัฒนาสคริปต์รายวันได้อย่างไร วันนี้มีข้อจำกัด แต่ฉันรู้ว่าเราเพิ่งเริ่มต้น และฉันสนใจมากที่จะดูว่าสุดท้ายแล้วเราจะจบลงที่จุดใด

บทความที่เกี่ยวข้อง