如何在Notepad ++中自动格式化/缩进XML / HTML
有没有办法重新缩进一段代码? 我正在寻找类似于Eclipse中的Ctrl-Shift-F(自动格式/缩进)的东西。
要清楚的是,
- 我已经知道如何格式化记事本++ 以外的XML(如前所述,Eclipse工作正常),所以我不需要大量的链接到其他XML格式化工具。
- 我正在专门处理XML和HTML。
- 理想情况下,有一个方便的键绑定在Eclipse中,所以我不必打破我的工作stream程。
我已经知道NppAutoIndent – 这是行不通的,因为我正在使用XML,HTML和CSS。
由于我升级到6.3.2,我使用XML Tools
。
- 通过插件pipe理器安装XML工具。
- 使用快捷键Ctrl + Alt + Shift + B ( 或菜单 – >插件 – > XML工具 – >漂亮打印)
在旧版本中:菜单 – > TextFX – > HTML Tidy – > Tidy:重载XML。
安装Tidy2插件。 我有Notepad ++ v6.2.2,Tidy2目前工作正常。
对于那些不知道的人来说,npp有很多来自插件和其他项目的支持。 您可以从SourceForge下载这些插件。
您需要XML Tools
来在n ++中格式化文本
在您下载了XML Tools
退出记事本++
转到C:\Program File\Notepad++
….您的N ++安装的文件夹。
- 将下载的文件从您下载的nml根目录下的xml工具
copy replace
- 转到
..\Plugins
子文件夹,并放置在下载的文件下面
重新启动并享受!
按Ctrl + Alt + Shft + B进行格式化。
这是我第三次安装Windows和npp,一段时间后,我意识到整洁的function不再起作用。 所以我谷歌的解决scheme,来到这个线程,然后在几个更多的线程,我最终修复它的帮助。 我会把所有的行动总结一下。
-
安装TextFX插件:插件 – >插件pipe理器 – >显示插件pipe理器。 selectTextFX字符并安装。 在重新启动npp之后,菜单“TextFX”应该是可见的。 (学分:@remipod)。
-
通过从旧的npp软件包粘贴Config文件夹安装libtidy.dll:按照此答案中的说明 。
-
在最新的npp安装目标(通常是C:\ Program Files(x86)\ Notepad ++ \ plugins)中有一个Config文件夹后,npp需要对该文件夹的写入权限。 右键单击configuration文件夹 – >属性 – >安全选项卡 – >select用户,单击编辑 – >选中完全控制以允许读/写访问。 请注意,您需要pipe理员权限来执行此操作。
-
重新启动npp并validationTextFX – > TextFX HTML Tidy – > Tidy:Reindent XML的作品。
我必须在插件 – >插件pipe理器 – >显示插件pipe理器 – > 设置下更新代理设置 ,以查看“可用”列表中的任何插件。
之后,安装“XML工具”很容易,做了上述要求的工作。
要直接回答OP,请看看这个家伙的站点: Thomas Hunter记事本++ Tidy for XML 。 遵循简单的步骤,您就可以在NPP内获得非常好的XML格式。 到目前为止,我发现唯一的exception是嵌套自闭元素EG:
<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>
将整理到:
<OuterTag>Text for outer element <SelfClosingTag/></OuterTag>
可能有一种方法可以解决这个问题,但是目前它已经成功地将我的文档中的行数减less了30万,这种特殊的exception可以被解决。