【问题标题】:Can PowerShell tab completion work like VS 2010 Pascal Case Intellisense?PowerShell 选项卡完成可以像 VS 2010 Pascal Case Intellisense 一样工作吗?
【发布时间】:2012-03-02 22:58:15
【问题描述】:

在 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],但这太依赖于上下文(我的两个字母前缀可能有太多匹配项)。

【问题讨论】:

    标签: powershell tab-completion


    【解决方案1】:

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

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

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

    更新:

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

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

    【讨论】:

    • 我以前见过 PowerTab,但我不确定它是否支持 Pascal 案例完成。是吗?
    • @Borek - 它适用于属性和方法,但不适用于 cmdlet。
    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 2022-11-02
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多