我为 Micrsosoft TFS 和 Micrsosoft TFPT 命令行工具编写了一组 PowerShell 辅助函数(其中一些又使用 TFPT 中包含的 Posh cmdlet)。为了缩短命令的标准命名约定,比如Get-TfsStatus
and Invoke-TfsCommit
,我还创建了别名(例如tf-status
and tf-commit
)。我也使用 PowerTab 来完成制表符,但默认情况下 v0.99.6 不支持使用别名的制表符完成。
您如何配置选项卡补全,以便我的别名(均以开头)tf-
可以向我显示可用命令的列表?
我看到 PowerTab 包含一个用于修改选项卡扩展行为的编辑器,但我不清楚我需要配置什么。我也知道关闭 PowerTab 后,默认的豪华选项卡补全适用于别名。
示例函数和别名:
function Get-TfsStatus([switch]$all) {
# Do something
}
Set-Alias tf-status Get-TfsStatus
Set-Alias tf-st Get-TfsStatus
注意:最初,我的实际函数名称为tf-status
、tf-commit
等,但当你使用 时Import-Module
,PowerShell 抱怨我没有遵循 PowerShell 函数的命名标准。