tabexpansion功能仅部分地,当我重写它像这样:

function tabexpansion {
    param($line, $lastWord)

    if ($line -eq "hey ") {
        "you", "Joe"
    }
}

在自定义的完成工作如预期,但现在我只得到了cmdlet名称,没有参数的默认自动完成的行为。所以的新建 - 的<大骨节病> TAB 工作正常,但的新别名 - 的<大骨节病> TAB 没有。我如何拿到常规完井覆盖tabexpansion之后呢?

有帮助吗?

解决方案

在文件名和扩展cmdlet的在外壳本身处理,如果该功能没有做这些事情。其他的一切,包括静态成员,参数的cmdlet,&C。由函数处理。如果你看看Function:TabExpansion有相当多的事情,你有可能希望保留,如果你想在其他选项卡完成功能仍然工作。

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