如何在Notepad ++中自动格式化/缩进XML / HTML

How To Auto-Format / Indent XML/HTML in Notepad++

有没有办法重新缩进代码块? 我在Eclipse中寻找类似于Ctrl + Shift + F的内容(自动格式/缩进)。

要清楚,

  • 我已经知道如何在Notepad ++之外格式化XML(Eclipse正常工作,如上所述)所以我不需要一堆链接到其他XML格式化工具。
  • 我专门研究XML和HTML。
  • 理想情况下,键绑定与Eclipse中的键绑定一样方便,因此我不必破坏我的工作流程。

我已经知道NppAutoIndent - 它不起作用,因为我正在使用XML,HTML和CSS。


自从我升级到6.3.2后,我使用XML Tools

  • 通过插件管理器安装XML工具。
  • 使用快捷方式Ctrl + Alt + Shift + B(或
    菜单 - >插件 - > XML工具 - >漂亮打印)

在旧版本中:
menu - > TextFX - > HTML Tidy - > Tidy:Reindent XML。


安装Tidy2插件。我有Notepad ++ v6.2.2,到目前为止Tidy2工作正常。


对于那些不知道的人,npp有很多来自插件和其他项目的支持。您可以从SourceForge下载这些插件。

enter image description here

您需要XML Tools来格式化n ++中的文本

下载XML Tools后..

退出Notepad ++

转到C:\Program File
otepad++
....您的N ++已安装文件夹。

  • 将您在xpp工具中的文件放在copy replace下的npp根文件夹中
  • enter image description here

  • 转到..\Plugins子文件夹并放在下载的文件下面
  • enter image description here

    重启并享受!

    Ctrl + Alt + Shft + B格式化。


    这是我第三次安装Windows和npp,经过一段时间后,我意识到整洁功能不再有效。所以我谷歌寻求解决方案,来到这个线程,然后在更多的线程的帮助下,我终于解决了它。我会一劳永逸地总结我的所有行动。

  • 安装TextFX插件:插件 - >插件管理器 - >显示插件管理器。选择TextFX Characters并安装。重新启动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的工作原理。


  • 我必须更新插件 - >插件管理器 - >显示插件管理器 - >设置下的代理设置,以查看"可用"列表中的任何插件。

    之后,安装"XML工具"很容易,并按上述方式完成了所请求的工作。


    默认情况下,Notepad ++不提供任何此类功能。但您可以使用一些在线工具自动格式化文本,如https://www.freeformatter.com/xml-formatter.html。

    它有助于。 :)


    要直接回答OP,请看看这个人的网站:Thomas Hunter Notepad ++ Tidy for XML。简单的步骤,您可以在NPP中获得非常好的XML格式。到目前为止,我发现的唯一异常是嵌套自闭元件EG:

    1
    <OuterTag>Text for outer element<SelfClosingTag/></OuterTag>

    将整理到:

    1
    2
    <OuterTag>Text for outer element
    <SelfClosingTag/></OuterTag>

    可能有一种方法可以解决这个问题,但目前,它设法将文档中的行数减少了300k,这种特殊的异常可以解决。


    我正在使用Notepad 7.6和"插件管理员",我找不到XML工具。
    我必须手动安装它,就像@ some-java-guy在他的回答中所做的那样,除了我的插件文件夹位于这里:C:\Users\\AppData\Local
    otepad++\plugins

    在该目录中,我创建了一个新目录(名为XmlTools)并在那里复制了XMLTools.dll。 (我将所有依赖项复制到Program文件中的Notepad ++目录。)