ทับ PowerShell แท็บที่สมบูรณ์ของแท็บ


9

ใน Powershell เมื่อคุณพิมพ์ในพา ธ โดยใช้แท็บเสร็จไดเรกทอรีจะไม่ได้รับเครื่องหมายทับ (ด้านหลัง) ซึ่งหมายความว่าในแต่ละระดับฉันต้องพิมพ์ Tab - มีวิธีใดที่จะทำให้ Powershell เพิ่มเครื่องหมายแบ็กสแลชต่อท้ายไปยังไดเรกทอรีที่เติมข้อมูลอัตโนมัติเช่น Bash จะทำอย่างไร

คำตอบ:


3

PowerTabเป็นส่วนเสริมที่เพิ่มความสามารถเหมือน Intellisense ให้กับ Powershell คุณอาจพบว่าคุณชอบวิธีการที่รายการป๊อปอัพและการใช้แบ็กสแลชและพื้นที่เพื่อเลือกการทำงานที่สมบูรณ์ มันไม่ได้แก้ปัญหาของการไม่ทับขวาต่อท้าย แต่ที่ผู้เขียนบอกว่าเป็นปัญหากับทาง Powershell ทำงาน

แผ่นโกง PowerTab


ฉันลองใช้ก่อนถามคำถามนี้ แต่ฉันไม่สามารถหาวิธีติดตั้งได้และเอกสารขาดโดยสิ้นเชิง ความคิดใดที่จะทำเช่นนั้น?
tghw

@tghw: ใช่เอกสารนั้นค่อนข้างแย่ Unzip ไฟล์ลงไปเพื่อให้คุณมีไดเรกทอรีใหม่ภายใต้เรียกว่าDocuments\WindowsPowerShell\Modules PowerTabจากนั้นใน PS Import-Module powertabทำ ดูสิ่งนี้สำหรับคำแนะนำเพิ่มเติม คุณจะได้รับข้อความแสดงข้อผิดพลาด (และจะต้อง / ยกเว้นว่าคุณ) สร้างไดเรกทอรีและไฟล์บางไฟล์ด้วยตนเอง
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

1
PowerTab จะไม่เพิ่มเครื่องหมายแบ็กสแลชต่อท้ายไปยังไดเรกทอรี แต่รองรับการขยายแท็บแบบเรียกซ้ำโดยอ้างอิงจากการพิมพ์แบ็กสแลช เหตุผลนี้เป็นเพราะมันจะหยุดการผูกมัดของการขยายแท็บ PowerShell จะเรียก TabExpansion ใหม่ () เท่านั้นหากบรรทัดคำสั่งเปลี่ยนไปตั้งแต่ TabExpansion () ครั้งสุดท้าย ดังนั้นการเพิ่มแบ็กสแลชลงในผลลัพธ์จึงหมายความว่าคุณไม่สามารถกด <TAB> อีกครั้ง
JasonMArcher

1

เมื่อมีโอกาสที่บางคนจะพบสิ่งนี้ในปี 2018:

PSReadLineเป็นโมดูลที่เรียบร้อยซึ่งทำสิ่งนี้และอื่น ๆ อีกมากมาย การติดตั้งนั้นง่ายเหมือนการรัน 2 คำสั่ง (ใน PS5 - สำหรับเวอร์ชั่นเก่าให้ตรวจสอบ README):

Install-Module PSReadLine
Import-Module PSReadLine

ด้วยการกำหนดค่าเล็ก ๆ น้อย ๆ PSReadline สามารถทำสิ่งขั้นสูงได้มากขึ้น แต่การแท็บการเติมข้อความอัตโนมัติ Ctrl-C / Ctrl-V ที่เหมาะสมและสิ่งอื่น ๆ ทำงานนอกกรอบได้

Windows 10 มี PSReadLine เป็นค่าเริ่มต้น

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