PowerShell标签完成工作可以像VS 2010 Pascal Case Intellisense一样吗?

时间:2012-03-02 22:58:16

标签: powershell tab-completion

在Visual Studio 2010中,如果存在类似AlphaBetaGamma()的方法,则可以通过键入someObject.ABG[tab]来访问它(例如,参见this article)。

在PowerShell中,当我有Update-Package这样的cmdlet时,我可以通过键入UP[tab]U-P[tab]之类的内容来访问它吗? (我知道这两件事不起作用,只是想表明我在寻找什么。)

如果没有此类标签完成功能,执行Update-Package的最小键击次数是多少?我目前通过输入update-p[tab]进行操作,这是9次击键。我也可以做up[tab][down][down][down][down][Enter],但这太依赖于上下文(我的双字母前缀可能有太多匹配)。

1 个答案:

答案 0 :(得分:2)

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

你可以为方法和属性完成驼峰式案例的完成,但是对于cmdlet你可以很容易地扩展它我相信。

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

更新

没有时间进行tabexpansion实现/扩展PowerTab,但是当您使用第一个字母执行制表时,下面的内容应该很容易为cmdlet提供:

get-command U*-P* | ?{$_.commandtype -eq "Cmdlet"} | select -expand name