有没有一种方法可以重新缩进一段代码?我正在寻找类似于Eclipse(自动格式化/缩进)中的Ctrl+Shift+F的东西。
需要澄清的是:
- 我已经知道如何在Notepad++之外格式化XML,所以不需要一堆其他XML格式化工具的链接。
- 我正在专门处理XML和HTML。
- 理想情况下,有一个像Eclipse中那样方便的键绑定,这样我就不必打断我的工作流程。
我已经了解了NppAutoIndent - 它无法使用,因为我正在处理XML、HTML和CSS。
有没有一种方法可以重新缩进一段代码?我正在寻找类似于Eclipse(自动格式化/缩进)中的Ctrl+Shift+F的东西。
需要澄清的是:
我已经了解了NppAutoIndent - 它无法使用,因为我正在处理XML、HTML和CSS。
<form><input><input><input><input><input></form>
。为使其正常工作,您的代码需要采用以下格式,这可能对很多开发人员来说是个难题:<form><input /><input /><input /><input /><input /></form>
。 - thdoan安装Tidy2插件。我使用的是Notepad++ v6.2.2,目前Tidy2运行良好。
对于那些不知道的人,npp有很多插件和其他项目的支持。您可以从SourceForge下载这些插件。
您需要 XML工具
来格式化n++中的文本
在您下载了 XML工具
后..
退出Notepad++
进入 C:\ Program File \ Notepad ++
.... 您的N ++安装文件夹。
复制替换
将xml tools中下面的文件放置到npp根文件夹中..\ Plugins
子文件夹,并放置以下下载的文件重新启动并享受!!!
Ctrl + Alt + Shft + B进行格式化。
这已经是我第三次安装Windows和npp,一段时间后我意识到整理功能不再起作用。于是我搜索了解决方案,在这个帖子中得到了帮助,在几个其他的帖子的帮助下,我最终解决了问题。我会总结所有的行动。
安装TextFX插件:插件->插件管理器->显示插件管理器。选择TextFX字符并安装。重启npp后,菜单“TextFX”应该可见。(鸣谢:@remipod)。
通过复制旧npp包中的Config文件夹来安装libtidy.dll:按照此答案中的说明操作。
在最新的npp安装目标位置(通常是C:\Program Files (x86)\Notepad++\plugins)中拥有Config文件夹后,npp需要对该文件夹具有写入访问权限。右键单击Config文件夹->属性->安全选项卡->选择用户,点击编辑->勾选完全控制以允许读写访问。请注意,您需要管理员权限才能这样做。
重新启动npp并验证TextFX -> TextFX HTML Tidy -> Tidy: Reindent XML是否起作用。
并不是一个完美的解决方案,而是一个临时措施。
默认情况下,Notepad++ 并没有提供这样的功能。但是你可以使用一些在线工具来自动格式化文本,例如 https://www.freeformatter.com/xml-formatter.html。
只需安装最新版本的Notepad++并安装Indent By fold插件。在菜单栏中选择Plugins -> Plugins Admin并选中Indent By fold进行安装。这样就可以正常使用了。
自动保存
功能完美运行。(因此,我已删除了一条抱怨此事的评论。)
其次,这里有一个示例截图,展示了缩进折叠
存在的一些问题。因此,我已停止使用它,并改用从命令行运行的prettyhtml@starptech,因此不依赖于notepad++或任何其他编辑器。 - Henke我需要在插件- > 插件管理器 - > 显示插件管理器 - > 设置下更新代理设置,才能看到“可用”列表中的任何插件。
之后,安装“XML工具”很容易,并且按照上述要求完成了所需的工作。
直接回答OP的问题,可以看看这个网站:Thomas Hunter Notepad++ Tidy for XML。按照简单的步骤操作,你可以在NPP中获得非常好的XML格式化效果。到目前为止,我发现唯一的异常是嵌套自闭合元素的情况。
<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>
将被整理为:
<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>
也许有一种方法可以修复这个问题,但目前为止,我已经成功地减少了我的文档中的行数,减少了300k,这个特定的异常情况可以通过其他方式解决。
我正在使用带有“插件管理”的Notepad 7.6,但我找不到XML工具。
我不得不像@some-java-guy在他的答案中所做的那样手动安装它,只是我的插件文件夹位于这里:C:\Users\<我的用户名>\AppData\Local\Notepad++\plugins
在该目录中,我创建了一个新目录(名为XmlTools),并将XMLTools.dll复制到其中。(我还将所有依赖项复制到Program files中的Notepad ++目录中。)