类似于Bash的非旋转filename选项卡,使用PowerShell完成


8

在Windows下,使用PowerShell,是否可以使文件名建议(使用Tab密钥)像在Linux下与bash一样工作?

让我们假设一个目录包含3个目录:example1exampleexamination

在Windows(默认情况下)上,如果键入cd exTab,它将自动建议cd .\examination。在以后使用Tab将旋转的建议example1exampleexamination

使用bash(通常在Linux下),如果键入cd exTab,它将自动完成,直到文件名开始不同的字符:cd examTab然后的另一种用法建议了哪些目录可用:

$ cd exam
examination/ example1/    example2/

然后,如果您输入pTab,它将自动完成至example,依此类推(在此处,可以在example1和之间进行选择example2)。

有没有办法像这样在树状搜索中使文件名建议起作用,而不是轮流浏览名称?

(我主要对文件名感兴趣。Bash还可以根据文件类型来优化此选择,例如仅提供的目录cd,这很好,但具有文件名选择本身就足够了。)


Answers:


5

默认的完成行为是使用命令窗口处理键盘输入的结果。

从PowerShell v3开始,ISE值得考虑作为全职外壳,并且具有现代的完成行为(和着色!)。

如果您确实想在PowerShell命令窗口中完成BASH样式的完成,请获取PSReadline

https://github.com/lzybkr/PSReadLine

有一个旧的,功能齐全,并没有维护项目也被称为PSReadline这里: http://nivot.org/nivot2/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30.aspx HTTP ://nivot.org/blog/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30

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.