如果重写tabexpansion不落空
-
21-09-2019 - |
题
在tabexpansion
功能仅部分地,当我重写它像这样:
function tabexpansion {
param($line, $lastWord)
if ($line -eq "hey ") {
"you", "Joe"
}
}
在自定义的完成工作如预期,但现在我只得到了cmdlet名称,没有参数的默认自动完成的行为。所以的新建 - 的<大骨节病> TAB 骨节病>工作正常,但的新别名 - 的<大骨节病> TAB 骨节病>没有。我如何拿到常规完井覆盖tabexpansion
之后呢?
解决方案
在文件名和扩展cmdlet的在外壳本身处理,如果该功能没有做这些事情。其他的一切,包括静态成员,参数的cmdlet,&C。由函数处理。如果你看看Function:TabExpansion
有相当多的事情,你有可能希望保留,如果你想在其他选项卡完成功能仍然工作。
不隶属于 StackOverflow