【问题标题】:Auto-correct XML indentation in GeanyGeany 中的自动更正 XML 缩进
【发布时间】:2014-05-08 11:10:55
【问题描述】:

当 XML 没有正确缩进或根本没有缩进时,我的问题是在 Geany 中自动格式化/缩进 XML。

由于我没有看到用于此目的的 Geany 插件,我正在考虑通过 编辑 > 格式 > 将选择发送到使用自定义命令。我曾尝试为此使用 xmllint --format ,但没有成功,因为 Geany 似乎向它传递了一个字符串,但 xmllint 需要一个文件。

  • 是否有其他工具可以通过自定义 Geany 命令自动缩进 XML?
  • 除了自定义命令还有其他方法可以实现吗?

【问题讨论】:

  • xmllint 和许多其他程序一样,如果您尝试通过标准输入说明符 - 而不是一个文件名。

标签: xml editor indentation geany


【解决方案1】:

找到了解决办法。在 Geany (Mint/Ubuntu) 中实现 Xml 缩进自动校正:

  1. 安装 xmlindent CLI 工具:

    $ sudo apt-get install xmlindent

  2. 在 Geany 中,在 Edit > Format > Send selection To > Set Custom Commands 添加命令:

    xmlindent -i 4 -f

这会将行缩进 4 个空格,并在没有子元素的元素上强制换行。

【讨论】:

  • 如果这解决了您的问题,因为它解决了我的问题,请接受您自己的答案。这样,问题就不会显示为未决。
  • 读者请注意,这不是绝对必要的,因为xmllint 接受 stdin 就好了,正如我在对 OP 的评论中概述的那样。
【解决方案2】:

这也是(XML)pretty printer plugin xml 文档的可用重做缩进和更多功能。

【讨论】:

  • 对于 Ubuntu(可能还有 Debian 和其他基于 Debian 的发行版):sudo apt install geany-plugin-prettyprinter。然后它在“工具”菜单中显示为“PrettyPrinter XML”。
  • 要配置漂亮的打印机插件,请转到Edit -> Plugin Preferences -> XML PrettyPrinter(例如,您可以将默认缩进从 2 个空格更改为 4 个空格)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多