Astuce bannissez les tâches répétitives avec les macros Sublime Text 2

S'il y a une chose qui peut faire perdre beaucoup de temps aux concepteurs et aux développeurs, c'est un codage répétitif. À quelle fréquence vous retrouvez-vous en train de formater et de dupliquer des morceaux de code qui ne justifient pas vraiment la création d'extraits? Sublime Text 2 a juste l'outil pour accélérer les choses…


Regarder le conseil

Vous pouvez également télécharger la vidéo ou vous abonner à Webdesigntuts + screencasts via iTunes ou YouTube.!


Extraits utiles

Voici les paramètres que j'utilise pour le moment. Dans mon fichier par défaut (OSX) .sublime-keymap (que j'ouvre en allant dans les préférences de Sublime Text et en ouvrant «Reliure clé - Utilisateur»), j'ai les éléments suivants:

 ["keys": ["super + shift +;"], "commande": "run_macro_file", "args": "fichier": "Packages / Utilisateur / Nouvelle ligne Semicolon.sublime-macro", " keys ": [" shift + enter "]," commande ":" run_macro_file "," args ": " fichier ":" Packages / Utilisateur / Nouvelle ligne Array.sublime-macro ", " keys ": [ "alt + enter"], "commande": "run_macro_file", "args": "fichier": "Packages / Utilisateur / Nouvelle ligne Curly.sublime-macro", "keys": ["super +;" ], "commande": "run_macro_file", "args": "fichier": "Packages / Utilisateur / EOL Semicolon.sublime-macro", "keys": ["super + shift +."], "commande, ":" run_macro_file "," args ": " fichier ":" Packages / Utilisateur / Array Arrow.sublime-macro ", " keys ": [" super + alt + shift +; "]," commande ": "run_macro_file", "args": "fichier": "Packages / Utilisateur / Double Semicolon.sublime-macro"]

Juste au cas où vous vous le demanderiez, ceci est un format JSON. Dans «clés», vous spécifiez ce qu'il faut exécuter et dans args.file - l'emplacement du fichier de macro à exécuter.

Remarque: “Super” est le nom du bouton “Commande” des utilisateurs de mac. Les utilisateurs Windows et Linux doivent remplacer ceci par «ctrl» et utiliser «Control» au lieu de «Command». Le fichier ressemblerait à quelque chose comme ça:

 ["keys": ["ctrl + shift +;"], "commande": "run_macro_file", "args": "fichier": "Packages / Utilisateur / Nouvelle ligne Semicolon.sublime-macro", " keys ": [" shift + enter "]," commande ":" run_macro_file "," args ": " fichier ":" Packages / Utilisateur / Nouvelle ligne Array.sublime-macro ", " keys ": [ "alt + enter"], "commande": "run_macro_file", "args": "fichier": "Packages / Utilisateur / Nouvelle ligne Curly.sublime-macro", "keys": ["ctrl +;" ], "commande": "run_macro_file", "args": "fichier": "Packages / Utilisateur / EOL Semicolon.sublime-macro", "keys": ["ctrl + shift +."], "commande, ":" run_macro_file "," args ": " fichier ":" Packages / Utilisateur / Tableau Arrow.sublime-macro ", " keys ": [" ctrl + alt + shift +; "]," commande ": "run_macro_file", "args": "fichier": "Packages / Utilisateur / Double Semicolon.sublime-macro"]

Mes macros

Si vous le jugez utile, voici quelques fichiers de macro que j'utilise régulièrement.

Double Semicolon.sublime-macro
Le «double point-virgule» est ce que nous avons créé dans la vidéo (bien que ce soit pratiquement inutile) afin que vous puissiez comparer vos résultats avec les miens:

 ["args": "à": "eol", "commande": "move_to", "args": "caractères": ";" , "commande": "insérer", "args": "caractères": "\ n \ n", "commande": "insérer"]

Nouvelle ligne Array.sublime-macro
Va à la fin de la ligne, ajoute une virgule (“,“) et avance à une nouvelle ligne.

 ["args": "à": "eol", "commande": "move_to", "args": "caractères": ",", "commande": "insérer",  "args": "characters": "\ n", "command": "insert"]

Nouvelle ligne Curly.sublime-macro
Un petit assistant pour sauver une frappe; ajoute automatiquement entre accolades et avance vers une nouvelle ligne avec alt + enter (rappelez-vous, les raccourcis clavier ne sont pas définis dans ce fichier, mais dans le fichier de préférences.)

 ["args": "à": "eol", "commande": "move_to", "args": "caractères": "", "commande": "insérer", " args ": " contenus ":" $ 0 "," commande ":" insert_snippet ", " args ": " contenus ":" \ n $ 0 \ n "," commande ":" insert_snippet " ]

EOL Semicolon.sublime-macro
Ajoute un point-virgule à la fin de la ligne en cours, peu importe la position du curseur.

 ["args": "à": "eol", "commande": "move_to", "args": "caractères": ";" , "commande": "insérer"]

Nouvelle ligne Semicolon.sublime-macro
Ajoute un point-virgule à la fin de la ligne en cours, puis passe à une nouvelle ligne.

 ["args": "à": "eol", "commande": "move_to", "args": "caractères": "; \ n", "commande": "insérer" ]

Tableau Arrow.sublime-macro
Mieux expliquée dans la vidéo Astuce - une aide précieuse pour l'écriture de tableaux PHP.

 ["args": "à": "eol", "commande": "move_to", "args": "caractères": "", "commande": "insérer", " args ": " caractères ":" = "," commande ":" insérer ", " args ": " caractères ":"> "," commande ":" insérer ", " args " : "caractères": "", "commande": "insert", "args": "contenus": "'$ 0'", "commande": "insert_snippet", "args": "à": "eol", "commande": "move_to", "args": "caractères": ",", "commande": "insert", "args": " par ":" caractères "," forward ": false," commande ":" déplacer ", " args ": " par ":" personnages "," forward ": false," commande ":" move "]