Dấu gạch chéo hoàn thành tab Powershell


9

Trong Powershell, khi bạn đang nhập một đường dẫn, bằng cách sử dụng hoàn thành tab, các thư mục sẽ không có dấu gạch chéo (trở lại), nghĩa là ở mỗi cấp độ, tôi phải nhập Tab -. Có cách nào để làm cho Powershell thêm dấu gạch chéo ngược vào các thư mục mà nó đã tự động hoàn thành, giống như Bash không?

Câu trả lời:


3

PowerTab là một tiện ích mở rộng bổ sung các khả năng giống như Intellisense cho Powershell. Bạn có thể thấy rằng bạn thích cách danh sách bật lên của nó và sử dụng dấu gạch chéo ngược và dấu cách để chọn hoàn thành hoạt động. Nó không giải quyết được vấn đề không có dấu gạch chéo ngược, nhưng tác giả nói rằng vấn đề là do cách thức hoạt động của Powershell .

Bảng cheat PowerTab


Tôi đã thử sử dụng nó trước khi hỏi câu hỏi này, nhưng tôi không thể tìm ra cách cài đặt nó và các tài liệu hoàn toàn thiếu. Có ý tưởng nào để làm việc này không?
tghw

@tghw: Vâng, các tài liệu khá tệ. Giải nén tệp vào Documents\WindowsPowerShell\Modulesđể bạn có một thư mục mới được gọi PowerTab. Sau đó trong PS làm Import-Module powertab. Xem điều này để được hướng dẫn thêm. Bạn sẽ nhận được thông báo lỗi (và sẽ cần / trừ khi bạn) tự tạo một thư mục và một số tệp .
Tạm dừng cho đến khi có thông báo mới.

1
PowerTab sẽ không thêm dấu gạch chéo ngược vào thư mục, nhưng nó hỗ trợ mở rộng tab đệ quy dựa trên việc gõ dấu gạch chéo ngược. Lý do cho điều này là nó sẽ phá vỡ chuỗi mở rộng tab. PowerShell sẽ chỉ gọi một TabExpansion () mới nếu dòng lệnh đã thay đổi kể từ TabExpansion () cuối cùng. Vì vậy, việc thêm dấu gạch chéo ngược vào kết quả có nghĩa là bạn không thể nhấn <TAB> lần nữa.
JasonMArcher

1

Có khả năng ai đó vấp phải điều này trong năm 2018:

PSReadLine là một mô-đun gọn gàng thực hiện điều này và nhiều hơn nữa. Cài đặt nó đơn giản như chạy 2 lệnh (Trong PS5 - đối với các phiên bản cũ hơn, hãy kiểm tra README):

Install-Module PSReadLine
Import-Module PSReadLine

Với một cấu hình nhỏ, PSReadline có thể làm những thứ cao cấp hơn nhiều, nhưng Tab-Autocompletion, Ctrl-C / Ctrl-V thích hợp và một số thứ khác hoạt động tốt.

Windows 10 bao gồm PSReadLine theo mặc định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.