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

SBo*_*oss 584 html xml notepad++ auto-indent autoformatting

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

要清楚,

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

我已经了解NppAutoIndent - 它不起作用,因为我正在使用XML,HTML和CSS.

rem*_*pod 791

自从我升级到6.3.2后,我就用了XML Tools.

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

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

  • 安装HTMLTidy插件时,请注意最近版本中[缺少libtidy.dll错误](http://stackoverflow.com/questions/6985637/notepad-htmltidy-unable-to-find-libtidy-dll). (19认同)
  • 我安装了5.9.8版本并添加了TextFX作为插件.插件 - >插件管理器 - >显示插件管理器.选择TextFX并安装.重新启动npp后,菜单'TextFS'应该是可见的. (11认同)
  • XML Tools将格式化XHTML,但不格式化HTML.尝试格式化:`<form> <input> <input> <input> <input> <input> </ form>`.你的代码需要采用这种格式才能工作,对于许多开发人员来说这将是一个交易破坏者:`<form> <input /> <input /> <input /> <input /> <input /> </ form> (6认同)
  • 请务必小心,如果 div 为空,它会将 &lt;div&gt;&lt;/div&gt; 转换为 &lt;div/&gt;。对于渲染 CSS 样式的 Web 浏览器来说,这可能是一个重大变化。 (2认同)

Dim*_*ima 51

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

  • 我是第二个,Tidy2完成了HTML标记的工作并且做得非常好. (4认同)
  • 谢谢.."XML工具"不适用于某些文件,这对我有用. (4认同)
  • 注意:当您整洁时,某些HTML字符实体会被其unicode字符替换.这与Tidy2配置或文档编码无关.例如,"&#8217;" 在整理之前整理成为"'"("智能"单引号).这使得Tidy2无法使用.该项目自2012年以来未更新. (4认同)
  • 我是第三个.XML Tools对我不起作用,无法使其与TextFX一起使用 (2认同)
  • 没有选择使用制表符代替空格来缩进,这对我来说是致命的。 (2认同)

Som*_*Guy 35

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

在此输入图像描述

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

下载后XML Tools..

退出Notepad ++

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

  1. 将您在npp根文件夹中下载的xml工具中的文件放在下面 copy replace

在此输入图像描述

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

在此输入图像描述

重启并享受!

Ctrl+ Alt+ Shft+ B格式化.

  • 我似乎没有一个插件管理器 - 我有notep ++ ++ 7.3.3. (4认同)
  • 我只是使用插件管理器进行安装 (3认同)
  • 我的插件管理器每次都失败了 - 但这很有效! (3认同)

Vla*_*rov 14

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

  1. 安装TextFX插件:插件 - >插件管理器 - >显示插件管理器.选择TextFX Characters并安装.重新启动npp后,菜单"TextFX"应该是可见的.(信用:@remipod).

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

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

  4. 重新启动npp并验证TextFX - > TextFX HTML Tidy - > Tidy:Reindent XML的工作原理.


Oli*_*yer 8

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

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


Dan*_*syo 8

只需安装最新的notepad++并安装indent By Fold即可。在菜单栏上选择插件 -> 插件管理并选择按折叠缩进并安装。效果最好


Dak*_*wal 7

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

它有助于.:)

  • 虽然这个答案是一个解决方法而不是OP问题的解决方案,但它是唯一对我有用的东西.XML Tools和Tidy2都存在问题. (2认同)

del*_*ttg 6

要直接回答OP,请看一下这个人的网站: Thomas Hunter Notepad ++ Tidy for XML。只需执行简单的步骤,您就可以在NPP内很好地格式化XML。到目前为止,我发现的唯一异常是嵌套的自闭合元素EG:

<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>
Run Code Online (Sandbox Code Playgroud)

将整理到:

<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>
Run Code Online (Sandbox Code Playgroud)

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