【问题标题】:Anyone found a PowerShell Syntax highlighting or IntelliSense plugin for Visual Studio? [closed]有人找到了适用于 Visual Studio 的 PowerShell 语法高亮或 IntelliSense 插件吗? [关闭]
【发布时间】:2008-11-07 05:15:44
【问题描述】:

是否有人为 Visual Studio 找到了允许 PowerShell 语法高亮或 IntelliSense 的插件?如果没有,有人知道为什么不吗?我一直希望其他有大量空闲时间的人现在能解决这个问题。我有希望,因为其他人已经设法获取有限的文档并为其他语言(例如 NHaml)构建自定义 IntelliSense 提供程序。

编辑:澄清一下,我不是在寻找可用于开发 PowerShell 的 IDE 列表。我每天 90% 的时间都在 Visual Studio 中度过。它已经在切片和切块代码方面做得非常好。那是我更喜欢用来编辑所有文本和代码的 IDE。现在我使用 PowerShell 脚本时缺少 PowerShell 语法突出显示,这非常痛苦。

【问题讨论】:

  • 已经在讨论为即将发布的 Visual Studio 版本提供基于 PowerShell 的构建环境,但目前还没有集成。
  • 我最近发现了一个新的扩展,它为 VS2012 中的 .ps1 文件进行语法着色:TextHighlighterExtension2012。您可以使用 Nuget 将其添加为 VS2012 中的扩展(Tools -> Extensions & Updates,选择 Online 并输入“TextHighlighterExtensions2012”)。或者您可以访问主页visualstudiogallery.msdn.microsoft.com/…。这个扩展显然也做了一些有限的智能感知。我只在 10 分钟前安装了它,所以还没有进行太多探索。但是颜色很有效,并尊重我的 VS 主题。哇!
  • 老问题,但好消息——如果您使用的是 Windows 10,您可以立即获得语法高亮显示,并且 ISE 提供完整的 Intellisense 有一段时间了。

标签: visual-studio powershell plugins intellisense syntax-highlighting


【解决方案1】:

2013 年 8 月 20 日更新

Adam Driscoll 最近宣布 PowerShell Tools for Visual Studio 是他以前的 PowerGUI Visual Studio Extension 的继任者 - 有关详细信息,请参阅他关于 The Future of PowerGUI VSX 的博客文章,其中他承认 Simon Gillbee 概述的前任的缺点(请参阅下面的先前更新)并描述了如何通过移除对 PowerGUI 的依赖来解决这些问题:

[...] 将 PowerGUI 编辑器直接嵌入到 Visual Studio 会导致许多问题,因为它确实不是真正的语言集成,而更像是一种 hack强>。

[...] PowerGUI VSX v2 将提供 对 PowerShell 的真正 Visual Studio 语言支持。 它使用视觉 Studio 编辑器和原始 PowerShell 调试器、标记器和 完成引擎。 目前,要求是 PowerShell v3 和 Visual Studio 2012。此要求可能会因社区而异 支持和采纳。 [强调我的]


2013 年 7 月 31 日更新

Simon Gillbee 只是 referenced/promoted 一个 PowerShell 语法高亮替代方案,它不会暴露 PowerGUI Visual Studio Extensionpreviously summarized 的缺点:


初步回答

最近发布的PowerGUI Visual Studio Extension 为 Visual Studio 添加了 PowerShell IntelliSense 支持。虽然它依赖于(免费)PowerGUI 图形用户界面和脚本编辑器,但重用这个编辑器组件应该是成熟的标志,而不是我希望的障碍。 (有关介绍,请参阅 Kirk Munros PowerShell support in Visual Studio! 博客文章。)

作为一个 1.0,仍然有一些 minor issues 带有这样的扩展名,但 Adam Driscoll 似乎非常积极地处理这些问题 - PowerShell 语法突出显示和 IntelliSense 支持对我来说已经非常出色了!

【讨论】:

  • 花了这么长时间有点遗憾,但是,看哪,PowerShell 正在我的 Visual Studio 2010 IDE 中突出显示语法。不幸的是,它缺乏智能感知,它是黑底白字,而我的配置是黑底白字。不过,这比纯前景色要好。
  • 我实际上认为这个扩展是一个倒退。它用自己的编辑器替换了整个文本编辑器。因此,我的 Visual Studio 自定义、颜色、键盘快捷键和其他扩展(例如 CodeRush 执行 Ctrl-Arrow 以在驼峰式大小写标识符中移动)都不起作用。我使用 Visual Studio,因为它是一流的文本编辑器。不要更换它。这太愚蠢了。
  • 我最近发现了一个新的扩展,它为 VS2012 中的 .ps1 文件进行语法着色:TextHighlighterExtension2012。您可以使用 Nuget 将其添加为 VS2012 中的扩展(Tools -> Extensions & Updates,选择 Online 并输入“TextHighlighterExtensions2012”)。或者您可以访问主页visualstudiogallery.msdn.microsoft.com/…。这个扩展显然也做了一些有限的智能感知。我只在 10 分钟前安装了它,所以还没有进行太多探索。但是颜色很有效,并尊重我的 VS 主题。哇!
  • @SimonGillbee - 非常感谢您让我意识到这个替代方案,我已经相应地更新了我的答案。
  • 我很高兴看到用于 Visual Studio 的新 PowerShell 工具。我已经将它安装在我的新 VS2012 环境中,到目前为止它看起来不错。感谢亚当的辛勤工作!
【解决方案2】:

这是一个有用的:PowerGUI VS Extension

【讨论】:

  • 这是一个存根项目。编写了一些代码,并在某人的机器上进行了一些智能感知。但它不能在别人的机器上使用。而无法使用的解决方案根本不是解决方案。
  • 我不明白为什么这被标记为答案。任何人都可以在互联网上放置一个占位符页面,并给它起一个看起来像答案的名称,但如果它没有按照它声称的那样做,那就不是答案。
【解决方案3】:

我还没有看到任何关于 Visual Studio Intellisense for PowerShell 脚本的信息。

我建议您尝试其他一些工具,例如:

看看这个屏幕截图:


(来源:aaronlerch.com

【讨论】:

    【解决方案4】:

    VS2010 的PowerConsole 扩展非常好,看起来很有前途。我不确定它是否适合(或能够)编辑脚本。无论如何都值得一试。

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 2011-01-17
      • 2017-12-29
      • 2023-03-30
      • 2011-02-24
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多