web-dev-qa-db-ja.com

Sublime Text 2で開いたときにXMLファイルを自動的にインデントする方法は?

XMLファイルの編集にSublime Text 2(Indent XMLプラグインを使用)を使用しています。

私の質問は:* .xmlという名前のファイルを開いた直後に「XMLのインデント」アクションを自動的に実行するようにSublime Textを構成するにはどうすればよいですか?

ありがとう!

46
Geert Schuring

XMLをインデント/プリティファイ/美化するには、 SublimeText Indent pluginを使用します:

  1. パッケージコントロールでパッケージをインストールします(「indentxml」を検索)。
  2. XMLファイルを開くか、新しいファイルを作成してXMLを貼り付けます。
  3. Ctrl-K、Fでインデントします。
76
Adi Sutanto

このプラグインを試してください:

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")
9
thewheat