在Geany中自动更正XML缩进

在Geany中自动更正XML缩进,xml,editor,indentation,geany,Xml,Editor,Indentation,Geany,我的问题是在Geany中自动格式化/缩进XML,当XML没有正确缩进或根本没有缩进时 由于我没有看到任何用于此目的的插件,我正在考虑通过Edit>Format>Send Selection To使用自定义命令。我曾尝试使用xmllint--format进行此操作,但没有成功,因为Geany似乎传递了一个字符串,但xmllint需要一个文件 是否有其他工具可以通过自定义Geany命令自动缩进XML 除了自定义命令,还有其他方法可以实现这一点吗 找到了解决方案。要在Geany(Mint/Ubunt

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

由于我没有看到任何用于此目的的插件,我正在考虑通过Edit>Format>Send Selection To使用自定义命令。我曾尝试使用xmllint--format进行此操作,但没有成功,因为Geany似乎传递了一个字符串,但xmllint需要一个文件

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

    • 找到了解决方案。要在Geany(Mint/Ubuntu)中实现Xml缩进自动更正,请执行以下操作:

    • 安装xmlindentCLI工具:

      $sudo apt get安装xmlindent

    • 在Geany中,在编辑>格式>将选择发送到>设置自定义命令处添加命令:

      xmlindent-i4-f


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

      这也是(XML)可用的XML文档的重排缩进和其他一些函数

      如果这解决了你的问题,就像解决了我的问题一样,请接受你自己的答案。这样,问题就不会显得那么公开了。读者们请注意,这并不是绝对必要的,因为正如我在OP的一篇评论中所概述的那样,
      xmllint
      可以很好地接受stdin的文本。
      xmllint
      ,就像许多其他程序一样,可以很好地接受stdin的文本,如果您尝试通过标准输入说明符
      -
      而不是文件名传递它。对于Ubuntu(可能还有Debian和其他基于Debian的发行版):
      sudo apt install geany plugin prettyprinter
      。然后它在工具菜单中显示为“PrettyPrinter XML”。要配置PrettyPrinter插件,请转到
      编辑
      ->
      插件首选项
      ->
      XML PrettyPrinter
      (例如,您可以将默认缩进从2个空格更改为4个空格)。