Rask Tips Forvis repetitive oppgaver med Sublime Text 2 Makroer

Hvis det er en ting som kan kaste bort mange designere og utvikleres tid, er det repeterende koding. Hvor ofte finner du deg selv formatering og duplisering av kodebiter som egentlig ikke garanterer å lage utklipp? Sublime Text 2 har bare verktøyet for å øke hastigheten ...


Se på tipset

Alternativt kan du laste ned videoen eller abonnere på Webdesigntuts + screencasts via iTunes eller YouTube!


Nyttige utdrag

Her er mine innstillinger som jeg bruker for øyeblikket. I min standard (OSX) .sublime-keymap (som jeg åpner ved å gå til Sublime Text preferanser, og åpne opp "Key Bindings - User") har jeg følgende:

 ["keys": ["super + shift +;"], "kommando": "run_macro_file", "args": "fil": "Pakker / Bruker / New Line Semicolon.sublime-macro" nøkler ": [" skift + enter "]," kommando ":" run_macro_file "," args ": " fil ":" Pakker / Bruker / New Line Array.sublime-macro ", " keys " "alt + enter"], "command": "run_macro_file", "args": "file": "Pakker / Bruker / New Line Curly.sublime-makro", "keys": ["super +;" ] "," kommando ":" run_macro_file "," args ": " file ":" Pakker / Bruker / EOL Semicolon.sublime-macro ", " keys ": [" super + shift + ":" run_macro_file "," args ": " file ":" Pakker / Bruker / Array Arrow.sublime-macro ", " keys ": [" super + alt + shift +; "]," command " "run_macro_file", "args": "file": "Pakker / User / Double Semicolon.sublime-macro"]

Bare hvis du lurer på, er dette et JSON-format. I "nøkler" angir du hva du skal kjøre, og i args.file - plasseringen av makrofilen som skal kjøres.

Merk: "Super" er navnet på mac-brukere "kommando" -knappen. Windows og Linux-brukere bør erstatte dette med "ctrl" og bruke "Control" i stedet for "Command". Filen ville se slik ut:

 ["keys": ["ctrl + shift +;"], "kommando": "run_macro_file", "args": "fil": "Pakker / Bruker / New Line Semicolon.sublime-macro" nøkler ": [" skift + enter "]," kommando ":" run_macro_file "," args ": " fil ":" Pakker / Bruker / New Line Array.sublime-macro ", " keys " "alt + enter"], "command": "run_macro_file", "args": "file": "Pakker / Bruker / New Line Curly.sublime-makro", "keys": ["ctrl +;" ], "kommando": "run_macro_file", "args": "file": "Pakker / Bruker / EOL Semicolon.sublime-macro", "keys": ["ctrl + shift + ":" run_macro_file "," args ": " file ":" Pakker / Bruker / Array Arrow.sublime-macro ", " keys ": [" ctrl + alt + shift +; "]," kommando " "run_macro_file", "args": "file": "Pakker / User / Double Semicolon.sublime-macro"]

Mine makroer

Hvis du finner det nyttig, er det noen av makrofilene jeg bruker regelmessig.

Dobbel Semicolon.sublime-makro
"Dobbel Semikolon" er det vi opprettet i videoen (selv om det er ganske mye ubrukelig), slik at du kan sammenligne resultatene med meg:

 ["args"): "til": "eol", "kommando": "move_to", "args": "characters" , "kommando": "insert", "args": "characters": "\ n \ n", "kommando": "sett inn"]

Ny linje Array.sublime-makro
Gå til slutten av linjen, legger til i et komma (",") og fremskritt til en ny linje.

 ["args": "til": "eol", "kommando": "move_to", "args": "tegn": ",", "kommando" "args": "tegn": "\ n", "kommando": "sett inn"]

Ny linje Curly.sublime-makro
En liten hjelper til å lagre en tastetrykk; automatisk legger i en krøllete brace, og fremskritt til en ny linje med alt + enter (husk, tastaturgenveiene er ikke angitt i denne filen, men i preferansefilen.)

 ["args": "til": "eol", "kommando": "move_to", "args": "characters": " args ": " innhold ":" \ n $ 0 \ n "," kommando ":" insert_snippet " ]

EOL Semicolon.sublime-makro
Legger til et semikolon på slutten av den nåværende linjen, uansett hvor markøren er.

 ["args"): "til": "eol", "kommando": "move_to", "args": "characters" , "kommando": "sett inn"]

Ny linje Semicolon.sublime-makro
Legger til et semikolon på slutten av den nåværende linjen, og fortsetter deretter til en ny linje.

 ["args": "til": "eol", "kommando": "move_to", "args": "characters": "; \ n", "kommando" ]

Array Arrow.sublime-makro
Best forklart i Quick Tip videoen - en fin hjelper til å skrive PHP Arrays.

 ["args": "til": "eol", "kommando": "move_to", "args": "characters": " args ": " characters ":"> "," command ":" insert ", " args " : "tegn": "", "kommando": "insert", "args": "innhold": "'$ 0'", "kommando": "insert_snippet", "args" "til": "eol", "kommando": "move_to", "args": "tegn": ",", "kommando": "insert", "args" ved ":" tegn "," frem ": falsk," kommando ":" flytte ", " args ": " av ":" tegn "," fremover ": falskt," kommando " "]