【问题标题】:Notepad++ HTML Tidy记事本++ HTML整洁
【发布时间】:2025-12-02 14:00:02
【问题描述】:

Notepad++ 的 HTML Tidy 是否损坏?除了 Tidy(第一个)之外的所有命令都不起作用。即使选择了所有文本,它们也不显示任何消息。我真的需要 Tidy 才能工作,还是只是 N++ 最新版本的限制,还是缺乏支持?

此外,每当我从颜色对话框中选择一种颜色时,自定义语法对话框就会冻结。在我单击粗体、斜体或下划线复选框之一之前,它一直没有响应。这是一个错误吗?我该如何解决?

【问题讨论】:

    标签: html notepad++ tidy htmltidy


    【解决方案1】:

    我猜你需要升级。我有 Notepad++ 5.3.1 (Unicode)。 TextFX HTML Tidy 插件工作得很好,并且颜色选择器(使用给我的问题与您描述的相同)不再锁定 Styler 对话框。

    【讨论】:

    • 在 Windows 7 上的 v5.9 中仍然发生
    【解决方案2】:

    除了第一个菜单选项之外的所有菜单选项都重写了 HTMLTIDY.CFG 文件,该文件指定了 HTML Tidy 使用的格式规则。如果 HTMLTIDY.CFG 不存在,这些菜单选项可能不起作用。

    创建一个文本文件并输入一个简单的指令,例如:

    text-spaces: 2

    将文件另存为 %ProgramFiles%\Notepad++\plugins\Config\tidy 中的 htmltidy.cfg。重新启动 Notepad++,所有选项都应该可以工作了。

    【讨论】:

    • 嗯 - 在这里(根本)不起作用:文件在正确的文件夹中,可读,可写,记事本++重新启动,但仍然找不到关于 HTMLTIDY.CFG 的错误 + 之后的异常。 :|
    【解决方案3】:

    我在 Windows 7 中遇到了这个问题...我的解决方案是确保在 HTMLTIDY.CFG 上正确设置了权限

    【讨论】:

    • 这个是为我做的,但我编辑了文件 %ProgramFiles%\Notepad++\plugins\Config\tidy\TIDYCFG.INI (np++ v5.6.8) 的用户权限
    • 实际上,必须调整两个文件的用户权限。
    【解决方案4】:

    实际上是文件夹 (%ProgramFiles%\Notepad++\plugins\Config\tidy) 需要可写,而不仅仅是 TIDYCFG.INI。这将允许 Notepad++ 也可以编写 HTMLTIDY.ERR。

    让“所有用户”(或您机器上的任何名称)完全控制文件夹,一切都会正常工作。

    【讨论】:

      【解决方案5】:

      我正在运行 Windows 7 和 Notepad++ 5.9。有同样的问题。解决方法:

      1. 为所有用户授予“C:\Program Files (x86)\Notepad++”文件夹的完全权限
      2. 在“C:\Program Files (x86)\Notepad++\plugins”下新建一个名为“Config”的文件夹
      3. 下载此文件:http://jwaltonmedia.com/tools/tidy.zip。它是“整洁”文件夹的压缩版本
      4. 将压缩文件夹解压缩到您在上面创建的“Config”文件夹中。它应该创建一个名为“tidy”的文件夹

      重启 Notepad++,你应该设置好了。

      【讨论】:

      • 谢谢,但是你的链接坏了,任何镜像的机会(我希望我不会太晚:()
      • 这不起作用,因为无法打开 zip 文件。这真的不应该是必需的。似乎notepad ++插件安装起来很笨拙,但实际上无法正常工作..
      • 在任何情况下都不建议对程序文件中的任何内容授予完全权限。
      • @MitchellSkurnik:对!并不比另一个以管理员身份运行 NP++ 的答案更好。这个和其他烦人的铃声响起,这似乎完全不使用这个插件是合理的。我想知道那些甚至不需要对自己应用基本安全规则的开发人员的软件:-(
      【解决方案6】:

      右键记事本++
      以管理员身份运行

      【讨论】:

      • 这个解决方案的问题是,如果你在 Windows 7 64 位上运行它;它可能会导致使用 Notepad++ 打开上下文菜单条目不起作用(就像它对我所做的那样)。最好只修改CFG和INI文件的权限;然后以管理员身份运行。
      • 别忘了卸载防火墙以防万一!
      【解决方案7】:

      Windows 7-10 x64、Notepad++ 5.9.5 解决方案:

      这与 libTidy.dll 未包含在当前发行版中有关。
      但是,它在早期版本中可用。

      解决办法是下载5.9 zip,然后
      复制以下文件夹之一:
      ansi\plugins\Config\tidyUnicode\plugins\Config\tidy
      到您当前的 Notepad++\plugins\Config 文件夹

      另外,如果您安装到 c:\Program Files 或 c:\Program Files (x86) 目录,则需要调整 tidy 文件夹的权限以允许非管理员访问

      【讨论】:

      【解决方案8】:

      这是一个有用的默认 HTMLTIDY.CFG,它可以为您漂亮地打印 HTML:

      // sample config file for HTML tidy
      indent: auto
      indent-spaces: 2
      wrap: 72
      markup: yes
      output-xml: no
      input-xml: no
      show-warnings: yes
      numeric-entities: yes
      quote-marks: yes
      quote-nbsp: yes
      quote-ampersand: no
      break-before-br: no
      uppercase-tags: no
      uppercase-attributes: no
      char-encoding: latin1
      new-inline-tags: cfif, cfelse, math, mroot,
        mrow, mi, mn, mo, msqrt, mfrac, msubsup, munderover,
        munder, mover, mmultiscripts, msup, msub, mtext,
        mprescripts, mtable, mtr, mtd, mth
      new-blocklevel-tags: cfoutput, cfquery
      new-empty-tags: cfelse
      

      取自:http://sourceforge.net/p/notepad-plus/discussion/482781/thread/c6afffe0

      【讨论】:

        【解决方案9】:

        我在 v6.6.8 上,这个插件运行良好:

        https://code.google.com/p/npp-tidy2/downloads/list

        ZIP 包有一个 dll 文件和一个 doc 文件夹。

        将 dll 复制到:%ProgramFiles%\Notepad++\plugins\ 并将doc的内容提取到:%ProgramFiles%\Notepad++\plugins\doc\

        复制后重新启动 N++。

        用法:插件 > Tidy2 > ...

        默认情况下,Tidy2 会生成其他 HTML 标签。您可以通过从 Plugins > Tidy2 > Edit config... 配置 output-xml: noshow-body-only: yes 来防止这种情况发生。

        更多信息请访问:Prevent tidy from adding html tags

        【讨论】: