2

在 Visual Studio 2010 中,如果有类似 的方法AlphaBetaGamma(),您可以通过键入来访问它someObject.ABG[tab](例如,参见这篇文章)。

在 PowerShell 中,当我有一个类似 cmdlet 时,我Update-Package可以通过键入类似的东西来访问它UP[tab]U-P[tab]?(我知道这两件事不起作用,只是试图展示我正在寻找的东西。)

如果没有这样的制表符完成功能,执行的最少击键次数是Update-Package多少?我目前是通过键入update-p[tab]9 次击键来完成的。我也可以这样做up[tab][down][down][down][down][Enter],但这太依赖于上下文(我的两个字母前缀可能有太多匹配项)。

4

1 回答 1

2

尝试使用 PowerTab 模块 - http://powertab.codeplex.com/

您可以对方法和属性进行驼峰式完成,但我相信对于 cmdlet,您可以很容易地扩展它。

您还可以执行诸如up%[tab]获取列表之类的操作。

更新:

没有时间执行 tabexpansion 实现/扩展 PowerTab,但是当您使用第一个字母执行 tab 时,如下所示的内容应该很容易提供可用的 cmdlet:

get-command U*-P* | ?{$_.commandtype -eq "Cmdlet"} | select -expand name
于 2012-03-02T23:06:28.403 回答