如何在Sublime Text 2中打开时自动缩进XML文件?

Gee*_*ing 47 xml indentation sublimetext2

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

我的问题是:如何配置Sublime Text以在打开名为*.xml的文件后立即自动执行"缩进XML"操作?

谢谢!

Adi*_*nto 78

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

  1. 使用Package Control安装软件包(搜索"indentxml").
  2. 打开任何XML文件,或创建新文件并将任何XML粘贴到其中.
  3. Ctrl-K,F缩进它.

  • 使用Sublime Text 3.使用IndentXML. (9认同)
  • 命令+ shift + p>搜索包控件:安装pacakge> indentxml(适用于新手) (3认同)
  • 在 Mac 上使用 (Command + K, Command + F) 或检查“选择”菜单。 (3认同)

the*_*eat 9

试试这个插件:

1)工具>新插件

2)复制并粘贴下面的代码

3)使用.py扩展名保存在Packages/User目录中(应该是默认目录)

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")
Run Code Online (Sandbox Code Playgroud)