提问人:SBoss 提问时间:8/19/2011 最后编辑:MwizaSBoss 更新时间:3/1/2021 访问量:1360087
如何在记事本++中自动格式化/缩进XML/HTML
How To Auto-Format / Indent XML/HTML in Notepad++
问:
有没有办法重新缩进代码块?我正在寻找类似于 Eclipse 中的 ++(自动格式/缩进)的东西。CtrlShiftF
需要明确的是,
- 我已经知道如何在Notepad ++之外格式化XML(如前所述,Eclipse工作正常),因此我不需要一堆指向其他XML格式化工具的链接。
- 我专门研究XML和HTML。
- 理想情况下,有一个像 Eclipse 中一样方便的键绑定,这样我就不必中断我的工作流程。
我已经知道 NppAutoIndent - 它不起作用,因为我正在使用 XML、HTML 和 CSS。
答:
由于我升级到 6.3.2,因此我使用 .XML Tools
- 通过插件管理员安装 XML 工具(插件→插件管理员...然后搜索“XML Tools”,选中其框并单击“安装”按钮)。
- 使用快捷键 +++(或菜单 → 插件 → XML 工具 → Pretty Print)CtrlAltShiftB
在旧版本中: 菜单→ TextFX → HTML Tidy → Tidy: Reindent XML。
评论
<form><input><input><input><input><input></form>
<form><input /><input /><input /><input /><input /></form>
要直接回答OP,请看一下这家伙的网站:Thomas Hunter Notepad++ Tidy for XML。只需遵循简单的步骤,您就可以在 NPP 中很好地格式化 XML。到目前为止,我发现的唯一异常是嵌套的自闭合元素 EG:
<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>
将整理到:
<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>
可能有一种方法可以解决这个问题,但就目前而言,它设法将我的文档中的行数减少了 300k,并且可以解决这个特定的异常情况。
安装 Tidy2 插件。我有 Notepad++ v6.2.2,到目前为止 Tidy2 工作正常。
评论
这是我第三次安装 Windows 和 npp,一段时间后我意识到整洁功能不再起作用。所以我在谷歌上搜索解决方案,来到这个线程,然后在更多线程的帮助下,我终于修复了它。我将一劳永逸地总结我的所有行为。
安装 TextFX 插件:Plugins -> Plugin Manager -> Show Plugin Manager。选择 TextFX Characters 并安装。重新启动 npp 后,菜单“TextFX”应该可见。(学分:@remipod)。
通过粘贴旧 npp 包中的 Config 文件夹来安装 libtidy.dll:按照此答案中的说明进行操作。
在最新的 npp 安装目标(通常为 C:\Program Files (x86)\Notepad++\plugins)中有一个 Config 文件夹后,npp 需要对该文件夹的写入权限。右键单击“配置文件夹”->“属性”->“安全”选项卡,>选择“用户”,单击“编辑”->选中“完全控制”以允许读/写访问。请注意,您需要管理员权限才能执行此操作。
重新启动 npp 并验证 TextFX -> TextFX HTML Tidy -> Tidy: Reindent XML 是否正常工作。
评论
我必须更新插件 ->插件管理器 ->显示插件管理器 -> 设置下的代理设置,才能在“可用”列表中查看任何插件。
之后,安装“XML Tools”很容易,并完成了上述请求的工作。
评论
对于那些不知道的人,npp 有很多来自插件和其他项目的支持。您可以从 SourceForge 下载这些插件。
您需要在 n++ 中设置文本格式XML Tools
下载后 ..XML Tools
退出记事本++
转到。。。。已安装的 N++ 文件夹。C:\Program File\Notepad++
- 将您下载的 xml 工具中的以下文件放在 npp 根文件夹中
copy replace
- 转到子文件夹并放置在下载的文件下方
..\Plugins
重新启动并享受!!
Ctrl + Alt + Shft + B格式化。
评论
不完全是解决方案,而是一种解决方法。
默认情况下,记事本 ++ 不提供任何此类功能。但是您可以使用一些在线工具来自动设置文本格式,例如 https://www.freeformatter.com/xml-formatter.html。
评论
我正在使用带有“插件管理”的记事本 7.6,但找不到 XML 工具。
我不得不像 @some-java-guy 在他的回答中所做的那样手动安装它,除了我的 plugins 文件夹位于此处:
在该目录中,我创建了一个新目录(名为 XmlTools)并在那里复制了 XMLTools.dll。(我将所有依赖项复制到 Program 文件中的 Notepad++ 目录。C:\Users\<my username>\AppData\Local\Notepad++\plugins
评论
只需安装最新的记事本++并安装缩进折叠即可。在菜单栏上,选择 Plugins -> Plugins Admin 并选择缩进 By fold 并安装。效果最好
评论
Auto Save
Indent By Fold
上一个:如何注释掉 XML 中的标记块?
下一个:如何对齐屏幕底部的视图?
评论