Se c'è una cosa che può sprecare tempo a molti progettisti e sviluppatori, è una programmazione ripetitiva. Con quale frequenza ti ritrovi a formattare e duplicare bit di codice che in realtà non giustificano la creazione di snippet? Sublime Text 2 ha solo lo strumento per velocizzare le cose ...
In alternativa, scarica il video o iscriviti a Webdesigntuts + screencast tramite iTunes o YouTube!
Ecco le mie impostazioni che uso al momento. Nella mia Default (OSX) .sublime-keymap (che apro andando alle preferenze di Sublime Text e aprendo "Key Bindings - User") ho il seguente:
["keys": ["super + shift +;"], "command": "run_macro_file", "args": "file": "Pacchetti / Utente / Nuova riga Semicolon.sublime-macro", " keys ": [" shift + enter "]," command ":" run_macro_file "," args ": " file ":" Pacchetti / Utente / New Line Array.sublime-macro ", " chiavi ": [ "alt + enter"], "command": "run_macro_file", "args": "file": "Pacchetti / Utente / Nuova riga Curly.sublime-macro", "chiavi": ["super +;" ], "comando": "run_macro_file", "args": "file": "Pacchetti / Utente / EOL Semicolon.sublime-macro", "chiavi": ["super + maiusc +."], "comando ":" run_macro_file "," args ": " file ":" Pacchetti / Utente / Matrice Arrow.sublime-macro ", " chiavi ": [" super + alt + mai +; "]," comando ": "run_macro_file", "args": "file": "Pacchetti / Utente / Doppia Semicolon.sublime-macro"]
Nel caso ve lo stiate chiedendo, questo è un formato JSON. In "chiavi" si specifica cosa eseguire, e in args.file - la posizione del file macro da eseguire.
Nota: "Super" è il nome per il pulsante "Comando" degli utenti Mac. Gli utenti Windows e Linux dovrebbero sostituirlo con "ctrl" e usare "Control" invece di "Command". Il file sarebbe simile a questo:
["keys": ["ctrl + shift +;"], "command": "run_macro_file", "args": "file": "Pacchetti / Utente / Nuova riga Semicolon.sublime-macro", " keys ": [" shift + enter "]," command ":" run_macro_file "," args ": " file ":" Pacchetti / Utente / New Line Array.sublime-macro ", " chiavi ": [ "alt + enter"], "command": "run_macro_file", "args": "file": "Pacchetti / Utente / Nuova riga Curly.sublime-macro", "chiavi": ["ctrl +;" ], "comando": "run_macro_file", "args": "file": "Pacchetti / Utente / EOL Semicolon.sublime-macro", "chiavi": ["ctrl + mai +."], "comando ":" run_macro_file "," args ": " file ":" Pacchetti / Utente / Matrice Arrow.sublime-macro ", " chiavi ": [" ctrl + alt + maiusc +; "]," comando ": "run_macro_file", "args": "file": "Pacchetti / Utente / Doppia Semicolon.sublime-macro"]
Se lo trovi utile, ecco alcuni dei file macro che uso regolarmente.
Double Semicolon.sublime-macro
Il "doppio punto e virgola" è ciò che abbiamo creato nel video (anche se è praticamente inutile) solo per confrontare i risultati con i miei:
["args": "a": "eol", "command": "move_to", "args": "characters": ";" , "command": "insert", "args": "characters": "\ n \ n", "command": "insert"]
New Line Array.sublime-macro
Va alla fine della riga, aggiunge una virgola (",") e avanza verso una nuova riga.
["args": "a": "eol", "command": "move_to", "args": "characters": ",", "command": "insert", "args": "characters": "\ n", "command": "insert"]
Nuova linea Curly.sublime-macro
Un piccolo aiuto per salvare un tasto; aggiunge automaticamente una parentesi graffa e avanza verso una nuova riga con alt + invio (ricorda, le scorciatoie da tastiera non sono impostate in questo file, ma nel file delle preferenze).
["args": "a": "eol", "command": "move_to", "args": "characters": "", "command": "insert", " args ": " contents ":" $ 0 "," command ":" insert_snippet ", " args ": " contents ":" \ n $ 0 \ n "," command ":" insert_snippet " ]
EOL Semicolon.sublime-macro
Aggiunge un punto e virgola alla fine della riga corrente, indipendentemente da dove si trova il cursore.
["args": "a": "eol", "command": "move_to", "args": "characters": ";" , "command": "insert"]
New Line Semicolon.sublime-macro
Aggiunge un punto e virgola alla fine della riga corrente e quindi avanza verso una nuova riga.
["args": "a": "eol", "command": "move_to", "args": "characters": "; \ n", "command": "insert" ]
Array Arrow.sublime-macro
Meglio spiegato nel video Quick Tip: un valido aiuto per scrivere array PHP.
["args": "a": "eol", "command": "move_to", "args": "characters": "", "command": "insert", " args ": " characters ":" = "," command ":" insert ", " args ": " characters ":"> "," command ":" insert ", " args " : "characters": "", "command": "insert", "args": "contents": "'$ 0'", "command": "insert_snippet", "args": "to": "eol", "command": "move_to", "args": "characters": ",", "command": "insert", "args": " di ":" characters "," forward ": false," command ":" move ", " args ": " di ":" characters "," forward ": false," command ":" move "]