Powershell制表符完整的尾部斜杠


9

在Powershell中,当您使用制表符补全键入路径时,目录不会出现尾部(反斜杠),这意味着在每个级别上,我都必须键入Tab-。有什么方法可以像Bash一样使Powershell在其自动完成的目录中添加尾随反斜杠吗?

Answers:


3

PowerTab是一个扩展,它向Powershell添加了类似Intellisense的功能。您可能会发现您喜欢它的弹出列表以及使用反斜杠和空格来选择补全的方式。它不能解决没有尾随反斜杠的问题,但作者说,问题在于Powershell的工作方式

PowerTab备忘单


在问这个问题之前,我尝试过使用它,但是我不知道如何安装它,并且文档完全缺乏。任何想法如何做到这一点?
tghw

@tghw:是的,文档非常糟糕。将文件解压缩到,Documents\WindowsPowerShell\Modules以便在名为的目录下有一个新目录PowerTab。然后在PS中做Import-Module powertab。见为进一步的说明。您将收到错误消息(并且将需要/除非您需要)手动创建目录和一些文件
暂停,直到另行通知。

1
PowerTab不会将尾随反斜杠添加到目录中,但它确实支持基于键入反斜杠的递归制表符扩展。这样做的原因是,它将破坏选项卡扩展的链接。如果自上一个TabExpansion()之后命令行已更改,PowerShell仅会调用新的TabExpansion()。因此,在结果中添加反斜杠将意味着您无法再次按<TAB>键。
JasonMArcher 2010年

1

在2018年有人偶然发现此错误的情况下:

PSReadLine是一个精巧的模块,可以执行此操作以及更多操作。安装它就像运行2条命令一样简单(在PS5中-对于较旧的版本,请检查README):

Install-Module PSReadLine
Import-Module PSReadLine

只需进行一些配置,PSReadline就可以完成更高级的操作,但是Tab-Autocompletion,Tab-Autocompletion,适当的Ctrl-C / Ctrl-V和其他一些功能可以立即使用。

Windows 10默认包含PSReadLine。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.