powershell - PowerShell 选项卡补全可以像 VS 2010 Pascal Case Intellisense 一样工作吗?

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

最佳答案

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

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

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

更新:

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

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

关于powershell - PowerShell 选项卡补全可以像 VS 2010 Pascal Case Intellisense 一样工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541548/

相关文章:

arrays - Powershell-包括$ variable麻烦

git - 使用 rest 和 powershell 创建 atlassian stash repo

powershell - 在 shell 中使用制表符完成建议的命令

linux - 是否可以为我的 linux 函数复制命令的制表符补全?

tab-completion - 将 tab 完成键绑定(bind)更改为 MC 中的 tab

java - 如何在后台运行程序

powershell - 管道中的 cmdlet 是否并行执行?

powershell - Get-AdComputer -filter 参数不接受 Get-Date 输出

git - 从 Tab 完成历史记录中删除已删除的分支的最正确方法是什么?

vim 单词完成导航与 'j' 和 'k'