如何在Windows Powershell ISE中启用自动缩进?

8

我正在使用Powershell ISE在Windows 7中编写脚本。在编写脚本时,我必须手动维护缩进。我没有找到自动缩进脚本的方法。

是否有任何方法可以在Powershell ISE中执行/启用自动缩进,或者我们需要安装任何插件?


你可以修改丹·沃德(Dan Ward)的PrettyPrinter 模块,以编辑和替换 $psISE.CurrentFile.Editor.SelectedText 而不是磁盘上的文件。 - Mathias R. Jessen
1
如果您不介意花费一些钱,ISESteroids会让您感到满意:http://www.powertheshell.com/isesteroids/ - David Brabant
3个回答

4

纯粹的 PowerShell ISE 不支持自动缩进,有很多第三方的ISE支持它。

在纯粹的 PowerShell 中最接近的是能够一次性缩进多行。将光标放在要缩进的位置,按下 Shift + Alt + 方向键上或下 将创建一条横跨文本行的竖线。按 Tab 键将缩进所有这些行。这让您可以缩进整个代码块和函数。


6
什么样的集成开发环境会省略 source => format 的功能呢?(Ugh... What kind of IDE skips out on source => format?) - Kellen Stuart
一般的借口是,虽然 ISE 每个版本都会得到一些功能,但它并不是开发的重点,最终它将被提升。Visual Studio 有一个非常好的插件,可以添加 PowerShell 支持,并利用所有内置的 VS 功能,但我没有使用过。也许可以看看这个是否更好。 - Nick

3

PowerShell ISE不支持自动缩进,但如果你只需要在完成脚本之前进行一次格式化,可以使用在线解决方案,例如这个网站:http://prettyprinter.de/

你只需将所有代码粘贴到网站上,并点击底部的“Pretty Print”按钮即可。


3

Visual Studio Code 可能是最好的免费编辑器(不仅限于)powershell脚本。只需使用它打开一个 .ps 文件,您将被建议安装适当的 powershell 扩展程序。然后您就拥有自动格式化、智能感知、版本控制集成,并且可以在编辑器内运行和调试脚本。


似乎没有适用于 VS Code 的 PowerShell 格式扩展。你找到了吗? - Metro Smurf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接