【问题标题】:How to indent XML files automatically when opened in Sublime Text 2?在 Sublime Text 2 中打开时如何自动缩进 XML 文件?
【发布时间】:2013-10-15 14:25:42
【问题描述】:

我正在使用 Sublime Text 2(带有 Indent XML 插件)来编辑 XML 文件。

如何配置 Sublime Text 以在打开名为 *.xml 的文件后立即自动执行“缩进 XML”操作?

【问题讨论】:

  • 你终于知道怎么做了吗?
  • 不,很遗憾我没有。
  • "indentX" 比“indent xml”更适合我

标签: xml sublimetext2 indentation


【解决方案1】:

为了缩进/美化/美化XML,我使用SublimeText Indent插件:

  1. 使用包控制安装包(搜索“indentxml”)。
  2. 打开任何 XML 文件,或创建一个新文件并将任何 XML 粘贴到其中。
  3. Ctrl-K, F 缩进。

【讨论】:

  • 这在 python 2.6 之后不再有效,请参阅here
  • 使用 Sublime Text 3. 使用 IndentXML。
  • command + shift + p > 搜索包控制:安装pacakge > indentxml(新手)
  • 在 mac 上使用 (Command + K, Command + F) 或检查“选择”菜单。
  • 在 Linux 中使用 Ctrl + K + F (Sublime Text 3)
【解决方案2】:

试试这个插件:

1) 工具 > 新插件

2) 复制并粘贴以下代码

3) 保存在 Packages/User 目录下,扩展名为 .py(应该是默认目录)

4) 打开任何 XML 文件,它应该会运行。 [打开控制台(Windows 中为 Ctrl+~)查看任何错误]

代码同时支持“Indent XML”和“IndentX”。如果它们不存在,我相信该命令会默默地失败并且不应该影响任何东西。我是插件新手,但希望这会有所帮助!

# Packages/User/AutoIndent.py
import sublime, sublime_plugin

class OnOpenCommand(sublime_plugin.EventListener):  
  def on_load(self, view):  
    if view.file_name().lower().endswith(".xml") :
      #print "{0}: Auto indenting {1} with Indent XML's auto_indent command".format(__file__, view.file_name())
      view.run_command("auto_indent")       
      #print "{0}: Auto indenting {1} with IndentX's basic_indent_tags command".format(__file__, view.file_name())
      view.run_command("basic_indent_tags")

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多