วิธีการจำลองประสบการณ์ ISE ใน Visual Studio Code
แม้ว่าส่วนขยาย PowerShell สำหรับ VS Code จะไม่แสวงหาความเท่าเทียมกันของฟีเจอร์โดยสมบูรณ์กับ PowerShell ISE แต่ก็มีฟีเจอร์ต่างๆ ที่ทำให้ประสบการณ์ VS Code เป็นธรรมชาติมากขึ้นสำหรับผู้ใช้ ISE
เอกสารนี้พยายามแสดงรายการการตั้งค่าที่คุณสามารถกำหนดค่าใน VS Code เพื่อให้ประสบการณ์ผู้ใช้คุ้นเคยมากขึ้นเล็กน้อยเมื่อเทียบกับ ISE
โหมดไอเอสอี
บันทึก
คุณลักษณะนี้มีอยู่ในส่วนขยาย PowerShell Preview ตั้งแต่เวอร์ชัน 2019.12.0 และในส่วนขยาย PowerShell ตั้งแต่เวอร์ชัน 2020.3.0
วิธีที่ง่ายที่สุดในการทำซ้ำประสบการณ์ ISE ใน Visual Studio Code คือการเปิด "โหมด ISE" เมื่อต้องการทำเช่นนี้ ให้เปิดชุดคำสั่ง (F1 หรือ Ctrl+Shift+P หรือ Cmd< /kbd>+Shift+P บน macOS) และพิมพ์ "ISE Mode" เลือก "PowerShell: เปิดใช้งานโหมด ISE" จากรายการ
คำสั่งนี้จะใช้การตั้งค่าที่อธิบายไว้ด้านล่างโดยอัตโนมัติ ผลลัพธ์จะมีลักษณะดังนี้:
การตั้งค่าการกำหนดค่าโหมด ISE
โหมด ISE ทำการเปลี่ยนแปลงการตั้งค่ารหัส VS ต่อไปนี้
การผูกคีย์
Function ISE Binding VS Code Binding Interrupt and break debugger Ctrl+B F6 Execute current line/highlighted text F8 F8 List available snippets Ctrl+J Ctrl+Alt+J บันทึก
คุณสามารถกำหนดค่าการเชื่อมโยงคีย์ของคุณเองใน VS Code ได้เช่นกัน
UI ที่เหมือน ISE ที่เรียบง่าย
หากคุณต้องการลดความซับซ้อนของ Visual Studio Code UI ให้ดูใกล้กับ UI ของ ISE มากขึ้น ให้ใช้การตั้งค่าทั้งสองนี้:
"workbench.activityBar.visible": false, "debug.openDebug": "neverOpen",การตั้งค่าเหล่านี้จะซ่อนส่วน "แถบกิจกรรม" และ "แถบด้านข้างดีบั๊ก" ที่แสดงอยู่ภายในกล่องสีแดงด้านล่าง:
ผลลัพธ์ที่ได้จะมีลักษณะดังนี้:
เสร็จสิ้นแท็บ
หากต้องการเปิดใช้งานการเติมแท็บให้เหมือน ISE มากขึ้น ให้เพิ่มการตั้งค่านี้:
"editor.tabCompletion": "on",ไม่มีการโฟกัสที่คอนโซลเมื่อดำเนินการ
หากต้องการคงโฟกัสในตัวแก้ไขเมื่อคุณดำเนินการด้วย F8:
"powershell.integratedConsole.focusConsoleOnExecute": falseค่าเริ่มต้นคือ
trueเพื่อวัตถุประสงค์ในการเข้าถึงอย่าเริ่มคอนโซลรวมเมื่อเริ่มต้นระบบ
หากต้องการหยุด integrated console เมื่อเริ่มทำงาน ให้ตั้งค่า:
"powershell.integratedConsole.showOnStartup": falseบันทึก
กระบวนการ PowerShell พื้นหลังยังคงเริ่มให้บริการ IntelliSense การวิเคราะห์สคริปต์ การนำทางสัญลักษณ์ ฯลฯ แต่คอนโซลจะไม่แสดงขึ้นมา
สมมติว่าไฟล์เป็น PowerShell ตามค่าเริ่มต้น
หากต้องการสร้างไฟล์ใหม่/ไม่มีชื่อ ให้ลงทะเบียนเป็น PowerShell ตามค่าเริ่มต้น:
"files.defaultLanguage": "powershell",โทนสี
มีธีม ISE มากมายสำหรับ VS Code เพื่อทำให้ตัวแก้ไขดูเหมือน ISE มากขึ้น
ใน Command Palette ให้พิมพ์
themeเพื่อรับPreferences: Color Themeและกด Enter ในรายการดรอปดาวน์ เลือกPowerShell ISEคุณสามารถตั้งค่าธีมนี้ในการตั้งค่าด้วย:
"workbench.colorTheme": "PowerShell ISE",สำรวจคำสั่ง PowerShell
ต้องขอบคุณการทำงานของ @corbob ส่วนขยาย PowerShell จึงมีจุดเริ่มต้นของตัวสำรวจคำสั่งของตัวเอง
ใน Command Palette ให้ป้อน
PowerShell Command Explorerแล้วกด Enterเปิดใน ISE
หากคุณต้องการเปิดไฟล์ใน Windows PowerShell ISE ต่อไป ให้เปิด Command Palette ค้นหา "open in ise" จากนั้นเลือก PowerShell: เปิดไฟล์ปัจจุบันใน PowerShell ISE
ทรัพยากรอื่นๆ
- 4sysops มีบทความดีๆ เกี่ยวกับการกำหนดค่า VS Code ให้เหมือนกับ ISE มากขึ้น
- Mike F Robbins มีโพสต์ที่ยอดเยี่ยมเกี่ยวกับการตั้งค่า VS Code
เคล็ดลับรหัส VS
จานคำสั่ง
Command Palette เป็นวิธีที่สะดวกในการรันคำสั่งใน VS Code เปิดชุดคำสั่งโดยใช้ F1 หรือ Ctrl+Shift+P หรือ Cmd+ Shift+P บน macOS
สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ VS Code
ซ่อนแผงคอนโซล Debug
ส่วนขยาย PowerShell ใช้อินเทอร์เฟซการดีบักในตัวของ VS Code เพื่ออนุญาตการดีบักสคริปต์และโมดูล PowerShell อย่างไรก็ตาม ส่วนขยายไม่ได้ใช้แผง Debug Console หากต้องการซ่อนคอนโซล Debug ให้คลิกขวาที่ คอนโซล Debug และเลือก ซ่อน 'คอนโซล Debug'
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดีบัก PowerShell ด้วย Visual Studio Code โปรดดูที่ การใช้ VS Code
การตั้งค่าเพิ่มเติม
หากคุณทราบวิธีเพิ่มเติมในการทำให้ VS Code รู้สึกคุ้นเคยมากขึ้นสำหรับผู้ใช้ ISE โปรดสนับสนุนเอกสารนี้ หากมีการกำหนดค่าความเข้ากันได้ที่คุณกำลังมองหา แต่คุณไม่พบวิธีเปิดใช้งาน ให้เปิดปัญหาแล้วถามออกไป!
เรายินดีเสมอที่จะรับการประชาสัมพันธ์และการสนับสนุนเช่นกัน!



