【问题标题】:Can I get intellisense in powershell?我可以在 powershell 中获得智能感知吗?
【发布时间】:2021-02-19 08:13:49
【问题描述】:

编辑: 任何人现在来回答这个问题。请看日期。这是 PowerShell 第一个版本中的一个非常非常古老的问题。现在一切都不同了

刚开始使用 PowerShell,我很想在编写 PowerShell 脚本时获得智能感知支持。制表符补全效果很好,所以你会认为它会存在于某个地方,但我能找到的唯一一篇 2007 年的文章 - 几乎不是最新的。

是否有某个扩展可以为您提供这种能力?

编辑器怎么样?

【问题讨论】:

  • 我看起来这适用于 Windows 2012 及更高版本。
  • @NTDLS 智能感知是?还是只是制表符完成?我每天都使用 powershell,它当然没有智能感知之类的东西。
  • 你在 windows 2012 上使用它吗?它似乎不仅仅是制表符完成,但就您而言,它与 Visual Studio Quality/Features 2013 I ntellisense 相去甚远。
  • 当然!但是,当您从函数范围内调用它时,它会立即停止工作。换句话说,这是标准的 microsoft 损坏的东西。

标签: powershell intellisense


【解决方案1】:

试试这个 -

http://powergui.org/index.jspa

这是一个很好的智能编辑器

【讨论】:

【解决方案2】:

随更高版本 PowerShell 一起安装的 Windows PowerShell ISE 已内置智能感知。

带有 PowerShell 扩展的 Visual Studio Code 也是另一种选择

如果您想继续使用 ISE,请使用 ISE 类固醇

但似乎方向是 VS Code,尤其是 Core

【讨论】:

    【解决方案3】:

    看看PowerTab

    【讨论】:

    • 我支持这个建议。它不会取代一个好的编辑器,但这是对控制台的一个很好的补充。
    【解决方案4】:

    还有PowerShell Plus(商业)。或者你可以等待 PowerShell 2.0 并希望得到Graphical Windows PowerShell

    【讨论】:

    • 为什么要等 V2?为什么不现在使用它。它非常接近正式发布。 (一个月?)我认为除非你有充分的理由继续使用 V1,否则你应该转向 V2。集成脚本环境确实很不错,而且确实有智能感知。
    【解决方案5】:

    PowerSE 是一个免费的 PowerShell 编辑器,包括 Intellisense(PowerShell、WMI 和 .NET)

    特点:

    • 包括自动脚本创建功能 - 执行 cmdlet,在网格视图中查看结果,选择并排序列,然后告诉它为您生成 PowerShell。
    • 用于在 TechNet 和 PoshCode 中搜索示例的社区按钮。
    • 调试功能,例如断点和单步调试代码。
    • 观察窗口以深入了解 PowerShell 变量。
    • 上下文相关帮助。
    • 带有命令记录器的嵌入式控制台窗口。

    【讨论】:

      【解决方案6】:

      尝试使用带有 powershell 扩展的 Visual Studio 代码。对我来说,它比 Windows PowerShell ISE 效果更好。

      【讨论】:

        【解决方案7】:

        PSReadline 现在基于命令历史在控制台中具有智能感知功能。 https://devblogs.microsoft.com/powershell/announcing-psreadline-2-1-with-predictive-intellisense/

        在 powershell 7 中启用:

        Set-PSReadLineOption -PredictionSource History
        

        您还可以在 powershell 5.1 中获取该版本的 psreadline。

        Install-Module PSReadLine -RequiredVersion 2.1.0
        

        【讨论】:

          【解决方案8】:

          我认为这是编写 TabExpansion 的最佳方式。
          没有用于豪华的自动完成工具,例如 C# 的 IntelliSence。
          即使您只使用标准 Cmdlet,它们也无法获取 $_ 的属性。

          【讨论】:

            【解决方案9】:

            PowerShell ISE v3 具有智能感知

            http://www.microsoft.com/download/en/details.aspx?id=27548

            【讨论】:

              猜你喜欢
              • 2011-08-25
              • 2016-08-22
              • 1970-01-01
              • 2014-02-24
              • 2011-03-31
              • 2017-09-26
              • 2017-03-16
              • 2020-11-22
              • 1970-01-01
              相关资源
              最近更新 更多