首页 文章

如何在记事本中自动格式化/缩进XML / HTML

提问于
浏览
521

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

要清楚,

  • 我已经知道如何在记事本之外格式化XML(Eclipse工作正常,如上所述)所以我不需要一堆链接到其他XML格式化工具 .

  • 我专门研究XML和HTML .

  • 理想情况下,'s a keybinding as convenient as the one in Eclipse, so I don' t必须打破我的工作流程 .

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

7 回答

  • 11

    对于那些不知道的人,npp得到了插件和其他项目的大量支持 . 您可以从SourceForge下载这些插件 .

    enter image description here

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

    下载 XML Tools 后..

    退出记事本

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

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

    enter image description here

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

    enter image description here

    重启并享受!

    按Ctrl Alt Shft B进行格式化 .

  • 6

    默认情况下,记事本不提供任何此类功能 . 但是你可以使用一些在线工具自动形成文本,如https://www.freeformatter.com/xml-formatter.html .

    它有助于 . :)

  • 25

    我不得不在插件 - >插件管理器 - >显示插件管理器 - >设置下 update the proxy settings 以查看"Available"列表中的任何插件 .

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

  • 696

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

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

    • 通过粘贴旧的npp包中的Config文件夹来安装libtidy.dll:按照this answer中的说明进行操作 .

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

    • 重新启动npp并验证TextFX - > TextFX HTML Tidy - > Tidy:Reindent XML工作正常 .

  • 44

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

  • 4

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

    • 通过插件管理器安装XML工具 .

    • 使用快捷键Ctrl Alt Shift B(或菜单 - >插件 - > XML工具 - >漂亮打印)

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

  • 4

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

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

    将整理到:

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

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

相关问题