如何在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 ++安装的文件夹。

  1. 将下载的文件从您下载的nml根目录下的xml工具copy replace

在这里输入图像说明

  1. 转到..\Plugins子文件夹,并放置在下载的文件下面

在这里输入图像说明

重新启动并享受!

按Ctrl + Alt + Shft + B进行格式化。

这是我第三次安装Windows和npp,一段时间后,我意识到整洁的function不再起作用。 所以我谷歌的解决scheme,来到这个线程,然后在几个更多的线程,我最终修复它的帮助。 我会把所有的行动总结一下。

  1. 安装TextFX插件:插件 – >插件pipe理器 – >显示插件pipe理器。 selectTextFX字符并安装。 在重新启动npp之后,菜单“TextFX”应该是可见的。 (学分:@remipod)。

  2. 通过从旧的npp软件包粘贴Config文件夹安装libtidy.dll:按照此答案中的说明 。

  3. 在最新的npp安装目标(通常是C:\ Program Files(x86)\ Notepad ++ \ plugins)中有一个Config文件夹后,npp需要对该文件夹的写入权限。 右键单击configuration文件夹 – >属性 – >安全选项卡 – >select用户,单击编辑 – >选中完全控制以允许读/写访问。 请注意,您需要pipe理员权限来执行此操作。

  4. 重新启动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可以被解决。