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

วิธีการจำลองประสบการณ์ 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 โปรดสนับสนุนเอกสารนี้ หากมีการกำหนดค่าความเข้ากันได้ที่คุณกำลังมองหา แต่คุณไม่พบวิธีเปิดใช้งาน ให้เปิดปัญหาแล้วถามออกไป!

เรายินดีเสมอที่จะรับการประชาสัมพันธ์และการสนับสนุนเช่นกัน!

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