Consejo rápido elimine tareas repetitivas con macros de texto sublime 2

Si hay algo que puede desperdiciar el tiempo de muchos diseñadores y desarrolladores, es la codificación repetitiva. ¿Con qué frecuencia te encuentras formateando y duplicando bits de código que realmente no justifican hacer fragmentos de código? Sublime Text 2 solo tiene la herramienta para acelerar las cosas ...


Ver el consejo

Alternativamente, descargue el video o suscríbase a Webdesigntuts + screencasts a través de iTunes o YouTube!


Fragmentos útiles

Aquí están mis ajustes que utilizo en este momento. En mi Predeterminado (OSX) .sublime-keymap (que abro al ir a las preferencias de Sublime Text, y abrir "Key Bindings - User") tengo lo siguiente:

 ["keys": ["super + shift +;"], "command": "run_macro_file", "args": "file": "Packages / User / New Line Semicolon.sublime-macro", " keys ": [" shift + enter "]," command ":" run_macro_file "," args ": " file ":" Packages / User / New Line Array.sublime-macro ", " keys ": [ "alt + enter"], "command": "run_macro_file", "args": "file": "Packages / User / New Line Curly.sublime-macro", "keys": ["super +;" ], "command": "run_macro_file", "args": "file": "Packages / User / EOL Semicolon.sublime-macro", "keys": ["super + shift +."], "command ":" run_macro_file "," args ": " file ":" Packages / User / Array Arrow.sublime-macro ", " keys ": [" super + alt + shift +; "]," command ": "run_macro_file", "args": "file": "Packages / User / Double Semicolon.sublime-macro"]

En caso de que te lo preguntes, este es un formato JSON. En "claves" usted especifica qué ejecutar, y en args.file - la ubicación del archivo de macro para ejecutar.

Nota: "Super" es el nombre para el botón "Comando" de los usuarios de mac. Los usuarios de Windows y Linux deben reemplazarlo con "ctrl" y usar "Control" en lugar de "Command". El archivo se vería algo así:

 ["keys": ["ctrl + shift +;"], "command": "run_macro_file", "args": "file": "Packages / User / New Line Semicolon.sublime-macro", " keys ": [" shift + enter "]," command ":" run_macro_file "," args ": " file ":" Packages / User / New Line Array.sublime-macro ", " keys ": [ "alt + enter"], "command": "run_macro_file", "args": "file": "Packages / User / New Line Curly.sublime-macro", "keys": ["ctrl +;" ], "command": "run_macro_file", "args": "file": "Packages / User / EOL Semicolon.sublime-macro", "keys": ["ctrl + shift +."], "command ":" run_macro_file "," args ": " file ":" Packages / User / Array Arrow.sublime-macro ", " keys ": [" ctrl + alt + shift +; "]," command ": "run_macro_file", "args": "file": "Packages / User / Double Semicolon.sublime-macro"]

Mis macros

Si lo encuentra útil, aquí hay algunos de los archivos de macros que uso regularmente..

Doble Semicolon.sublime-macro
El "Punto y coma doble" es lo que creamos en el video (aunque es bastante inútil) solo para que puedas comparar tus resultados con los míos:

 ["args": "a": "eol", "command": "move_to", "args": "caracteres": ";" , "comando": "insertar", "args": "caracteres": "\ n \ n", "comando": "insertar"]

New Line Array.sublime-macro
Va al final de la línea, agrega una coma (",") y avanza a una nueva línea.

 ["args": "a": "eol", "command": "move_to", "args": "caracteres": ",", "command": "insert",  "args": "caracteres": "\ n", "comando": "insertar"]

New Line Curly.sublime-macro
Un pequeño ayudante para guardar una pulsación de tecla; se agrega automáticamente en una llave y avanza a una nueva línea con alt + enter (recuerde, los métodos abreviados de teclado no están establecidos en este archivo, sino en el archivo de preferencias).

 ["args": "a": "eol", "command": "move_to", "args": "caracteres": "", "command": "insert", " args ": " contents ":" $ 0 "," command ":" insert_snippet ", " args ": " contents ":" \ n $ 0 \ n "," command ":" insert_snippet " ]

EOL Semicolon.sublime-macro
Agrega un punto y coma al final de la línea actual, sin importar dónde esté el cursor.

 ["args": "a": "eol", "command": "move_to", "args": "caracteres": ";" , "comando": "insertar"]

New Line Semicolon.sublime-macro
Agrega un punto y coma al final de la línea actual, y luego avanza a una nueva línea.

 ["args": "a": "eol", "command": "move_to", "args": "caracteres": "; \ n", "command": "insert" ]

Array Arrow.sublime-macro
Se explica mejor en el video Sugerencia rápida: un buen ayudante para escribir matrices PHP.

 ["args": "a": "eol", "command": "move_to", "args": "caracteres": "", "command": "insert", " args ": " caracteres ":" = "," comando ":" insertar ", " args ": " caracteres ":"> "," comando ":" insertar ", " args " : "caracteres": "", "comando": "insertar", "args": "contents": "'$ 0'", "comando": "insertar_snippet", "args": "to": "eol", "command": "move_to", "args": "caracteres": ",", "command": "insert", "args": " por ":" caracteres "," adelante ": falso," comando ":" mover ", " args ": " por ":" caracteres "," adelante ": falso," comando ":" mover "]