web-dev-qa-db-fra.com

Comment mettre automatiquement en retrait les fichiers XML à l'ouverture de Sublime Text 2?

J'utilise Sublime Text 2 (avec le plugin Indent XML) pour l'édition de fichiers XML.

Ma question est: Comment puis-je configurer Sublime Text pour exécuter automatiquement l'action "Indent XML" juste après l'ouverture d'un fichier nommé * .xml?

Merci!

46
Geert Schuring

Pour mettre en retrait/prettifier/embellir XML, j'utilise le plugin SublimeText Indent :

  1. Installez le paquet avec Package Control (search "indentxml").
  2. Ouvrez n’importe quel fichier XML ou créez un nouveau fichier et collez-y un XML.
  3. Ctrl-K, F pour l'indenter.
76
Adi Sutanto

Essayez ce plugin:

1) Outils> Nouveau plugin

2) Copiez et collez le code ci-dessous

3) Enregistrer dans le répertoire Packages/User avec une extension .py (doit être le répertoire par défaut)

4) Ouvrez n'importe quel fichier XML et il devrait être exécuté. [Ouvrez la console (Ctrl + ~ sous Windows) pour voir les erreurs éventuelles]

Le code prend en charge "Indent XML" et "IndentX". S'ils n'existent pas, je crois que la commande échoue en silence et ne devrait affecter rien. Je suis un débutant en plugin mais j'espère que cela aidera!

# 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