【发布时间】:2013-02-13 16:05:07
【问题描述】:
我为 Micrsosoft TFS 和 Micrsosoft TFPT 命令行工具编写了一组 PowerShell 辅助函数(其中一些又使用 TFPT 中包含的 Posh cmdlet)。为了缩短命令的标准命名约定,例如Get-TfsStatus 和Invoke-TfsCommit,我还创建了别名(例如tf-status 和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 函数的命名标准。
【问题讨论】:
-
@JasonMArcher 我们需要你的帮助 :-)
标签: powershell command-line powershell-2.0 powertab