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!
Pour mettre en retrait/prettifier/embellir XML, j'utilise le plugin SublimeText Indent :
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")