684

有没有办法重新缩进一段代码?我正在寻找类似于Eclipse(自动格式化/缩进)中的++Ctrl的东西。ShiftF

要清楚,

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

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

4

9 回答 9

928

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

  • 通过插件管理安装 XML 工具(插件 → 插件管理...然后搜索“XML 工具”,选中其复选框并单击“安装”按钮)。
  • 使用快捷键Ctrl+ Alt+ Shift+ B 菜单 → 插件 → XML 工具 → 漂亮打印)

在此处输入图像描述

在此处输入图像描述

在旧版本中:菜单 → TextFX → HTML Tidy → Tidy: Reindent XML。

于 2012-01-09T09:29:43.500 回答
56

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

于 2013-03-02T22:05:03.320 回答
36

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

在此处输入图像描述

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

下载后XML Tools..

退出记事本++

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

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

在此处输入图像描述

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

在此处输入图像描述

重启并享受!!!

Ctrl+ Alt+ Shft+B格式化。

于 2015-12-02T06:29:46.247 回答
15

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

  1. 安装 TextFX 插件:插件 -> 插件管理器 -> 显示插件管理器。选择 TextFX Characters 并安装。重新启动 npp 后,应该可以看到菜单“TextFX”。(学分:@remipod)。

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

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

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

于 2013-04-03T12:06:32.267 回答
10

不完全是解决方案,而是一种解决方法。

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

于 2018-03-25T15:31:56.663 回答
8

我必须在插件 -> 插件管理器 -> 显示插件管理器 -> 设置下更新代理设置,才能在“可用”列表中查看任何插件。

之后,安装“XML 工具”就很容易了,并且完成了上述要求的工作。

于 2014-01-22T09:24:02.183 回答
6

要直接回答 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,并且可以解决这个特殊的异常。

于 2012-10-30T17:46:14.953 回答
6

只需安装最新的 notepad++ 并安装 indent By fold。在菜单栏上选择 Plugins -> Plugins Admin 并选择 indent By fold 并安装。效果最好

于 2020-03-04T09:05:28.530 回答
1

我正在使用带有“插件管理”的记事本 7.6,但找不到 XML 工具。
我不得不像@some-java-guy 在他的回答中所做的那样手动安装它,除了我的插件文件夹位于此处:C:\Users\<my username>\AppData\Local\Notepad++\plugins
在该目录中,我创建了一个新目录(名为 XmlTools)并在那里复制了 XMLTools.dll。(并且我将所有依赖项复制到程序文件中的 Notepad++ 目录中。)

于 2019-02-07T14:17:17.027 回答