如何在Notepad++中自动格式化/缩进XML/HTML
有没有一种方法可以重新缩进一个代码块? 我正在寻找类似于Eclipse中的Ctrl+Shift+F(自动格式化/缩进)。
要明确的是。
- 我已经知道如何在Notepad++以外的地方格式化XML(如前所述,Eclipse工作得很好),所以我不需要一堆其他XML格式化工具的链接。
- 我是专门处理XML和HTML的。
- 理想的情况是,有一个和Eclipse中一样方便的键盘绑定,这样我就不必打破我的工作流程。
我已经知道了NppAutoIndent - 它不会起作用,因为我正在使用XML、HTML和CSS。
581
8
自从我升级到6.3.2后,我使用
XML工具
。在旧版本中。 菜单 -> TextFX -> HTML Tidy -> Tidy:Reindent XML。
安装Tidy2插件。我有Notepad++ v6.2.2,到目前为止Tidy2运行良好。
对于那些不知道的人来说,npp有很多插件和其他项目的支持,你可以从[SourceForge][1]下载这些插件。 你可以从[SourceForge][1]下载这些插件。
[![在此输入图片描述][2]][2] 。
你需要 "XML工具 "来用n++格式化你的文本。
当你下载了 "XML工具 "之后。
退出 Notepad++
转到
C:/Program File/Notepad++
......。 你的N++安装文件夹。[![在此输入图像描述][3]][3]
.\\Plugins
子文件夹,并将下载的文件放在下面。[![在此输入图像描述][4]][4]
重启,享受!!
Ctrl</kbd>。
[1]: http://sourceforge.net/projects/npp-plugins/files/ [2]: http://i.stack.imgur.com/riCYJ.png [3]: http://i.stack.imgur.com/svpII.png [4]: http://i.stack.imgur.com/EmbRE.png
这已经是我第三次安装Windows和npp,经过一段时间后,我意识到整洁功能不再工作。 所以,我谷歌的解决方案,来到这个线程,然后与几个更多的帮助,所以线程,我终于修复它。 我'会把我所有的行动一劳永逸的总结。
安装TextFX插件。 Plugins -> 插件管理器 -> 显示插件管理器。 选择TextFX字符并安装。 重新启动npp后,菜单'TextFX'。 应该是可见的。 (信用。 @remipod)。)
从旧的npp包中粘贴Config文件夹来安装libtidy.dll。 按照[本答案][1]中的说明进行安装。
在你最新的npp安装目的地(一般是C:\Program Files (x86)\Notepad++\plugins)有一个Config文件夹后,npp需要对该文件夹进行写访问。 右击Config文件夹->。 属性 -> 安全选项卡-> 选择用户,点击编辑 -> 勾选Full control,允许读/写访问。 注意,你需要管理员权限才行。
重新启动npp,验证TextFX ->。 TextFX HTML Tidy ->。 Tidy。 Reindent XML工作。
[1]: https://stackoverflow.com/questions/6985637/notepad-htmltidy-unable-to-find-libtidy-dll/6985688#6985688
我不得不更新代理设置下的插件-> 插件管理器 -> 显示插件管理器 ->.设置下,才能在"可用"中看到任何插件。 设置看到任何插件在"可用" 列表中的任何插件。
之后,安装"XML工具"。 很容易,并做了要求的工作,如上所述。
记事本++默认不提供任何这样的功能。 但你可以使用一些在线工具来自动格式化文本,如https://www.freeformatter.com/xml-formatter.html 。
它的帮助。)
为了直接回答OP,请看一下这个人的网站。 Thomas Hunter Notepad++ Tidy for XML。 遵循简单的步骤,你就可以在NPP内获得非常好的XML格式化。 到目前为止,我发现的唯一异常情况是嵌套的自闭元素EG。
将会被整理成。
也许有办法解决这个问题,但就目前而言,它已经成功地将我的文件行数减少了30万行,这种特殊的异常情况是可以解决的。
我'使用记事本7.6与"插件管理" 我找不到XML工具。 我不得不像@some-java-guy在他的[回答][1]中那样手动安装,只是我的插件文件夹位于这里。
C:\Users/lt;my username>\AppData/Local/Notepad++/plugins
。 在该目录下,我创建了一个新的目录(命名为XmlTools),并将XMLTools.dll复制到那里。 (我把所有的依赖关系都复制到程序文件中的Notepad++目录下。)[1]: https://stackoverflow.com/a/34036271/1037864