有没有人为Visual Studio找到一个允许PowerShell语法高亮或IntelliSense的插件?如果没有,有没有人知道为什么不呢?我一直希望其他有大量空闲时间的人能够解决这个问题.我有希望,因为其他人已设法采用有限的文档,并为其他语言(如NHaml)构建自定义IntelliSense提供程序.
编辑:为了澄清,我不是在寻找可用于开发PowerShell的IDE列表.我花了90%的时间在Visual Studio中.它已经在切片和切割代码方面做得非常好.这是我更喜欢用来编辑所有文本和代码的IDE.现在我没有使用PowerShell语法突出显示我使用PowerShell脚本是非常痛苦的.
Adam Driscoll最近宣布推出用于Visual Studio的PowerShell工具作为其前PowerGUI Visual Studio扩展的继承者- 详情请参阅他关于PowerGUI VSX未来的博客文章,其中他承认Simon Gillbee概述的前身的缺点(参见之前的更新)下面)并描述如何通过消除对PowerGUI的依赖来解决它们:
[...]通过直接在Visual Studio中嵌入PowerGUI编辑器,它引发了许多问题,因为它确实不是真正的语言集成,而更像是一个黑客.
[...] PowerGUI VSX v2将为PowerShell提供真正的Visual Studio语言支持.它使用Visual Studio编辑器和原始PowerShell调试器,标记器和完成引擎.目前,要求是PowerShell v3和Visual Studio 2012.此要求可能会根据社区支持和采用而改变.[强调我的]
Simon Gillbee刚刚引用/推广了PowerShell语法突出显示替代方案,但没有暴露他之前总结的PowerGUI Visual Studio扩展的缺点:
TextHighlighterExtension2012(Visual Studio 2012)
TextHighlighterExtension(Visual Studio 2010)
最近发布的PowerGUI Visual Studio Extension为Visual Studio增加了PowerShell IntelliSense支持.虽然它取决于(免费)PowerGUI图形用户界面和脚本编辑器,但重用这个编辑器组件应该是成熟的标志,而不是我希望的障碍.(请参阅Visual Studio中的 Kirk Munros PowerShell支持!博客文章的介绍.)
作为1.0 ,扩展仍然存在一些小问题,但Adam Driscoll似乎非常积极地解决这些问题 - PowerShell语法突出显示和IntelliSense支持对我来说已经非常优秀!
这是一个有用的:PowerGUI VS Extension.
我还没有看到任何关于PowerShell脚本的Visual Studio Intellisense.
我建议你尝试一些其他的工具,如:
PowerTab
的PowerGUI
看这个屏幕投射:
(来源:aaronlerch.com)