假设我有以下文件夹:C:\[test]\x,那么,当[test]文件夹内,我不能在所有使用PowerShell的选项卡中完成

我想其中的原因是该文件夹的名称将需要逃到´[test´](与蜱反转,这将导致这里降价的问题),因为它完成从内C:\ Tab键时一样。

我真的不关心失踪标签完成时C:\和打字[t...里面,但我想用该文件夹内的标签完成。有没有什么办法来解决这种行为?

有帮助吗?

解决方案

PowerShell和一般的许多功能不能很好地与特殊符号,[]符号在首位的路径工作。我们不能修复PowerShell的核心,但我们可以修复/替换一些功能。 TabExpansion就是其中之一。这只是可以改进的实现来代替全局函数。

若干定制TabExpansion实现可以在这里和那里发现。我用我自己的。这是主机无关的(至少其作品与控制台,ISE,和我自己的主机很好),它是相当简单的,但它提供了很多的改进。您的特定问题解决了。

TabExpansion的(点源在它或只是简单地从PowerShell配置称之为)的代码: http://code.google.com/p/farnet /source/browse/trunk/PowerShellFar/TabExpansion.ps1

它的一些特性是由该试验所覆盖: 的http://代码。 google.com/p/farnet/source/browse/trunk/PowerShellFar/Bench/Test/Test-TabExpansion-.ps1 (测试只能在特殊的环境中,不要运行它,只是看看代码中的注释,看看有什么TabExpansion可以做)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top