Om det finns en sak som kan slösa bort många designers och utvecklares tid, är det repeterande kodning. Hur ofta befinner du dig själv att formatera och duplicera bitar av kod som verkligen inte motiverar att göra utdrag från? Sublime Text 2 har bara verktyget för att påskynda saker ...
Alternativt kan du ladda ner videoklippet eller prenumerera på Webdesigntuts + screencasts via iTunes eller YouTube!
Här är mina inställningar som jag använder just nu. I min Standard (OSX) .sublime-keymap (som jag öppnar genom att gå till Sublime Text preferenser och öppna "Key Bindings - User") har jag följande:
["keys": ["super + shift +;"], "command": "run_macro_file", "args": "fil": "Paket / Användare / Ny linje Semicolon.sublime-macro" tangenter ": [" shift + enter "]," command ":" run_macro_file "," args ": " fil ":" Paket / Användare / New Line Array.sublime-macro " "alt + enter"], "command": "run_macro_file", "args": "file": "Paket / Användare / New Line Curly.sublime-macro", "nycklar": ["super +;" ], "command": "run_macro_file", "args": "file": "Paket / Användare / EOL Semicolon.sublime-macro", "tangenter": ["super + shift + ":" run_macro_file "," args ": " file ":" Paket / Användare / Array Arrow.sublime-macro ", " tangenter ": [" super + alt + shift +; "]," command " "run_macro_file", "args": "file": "Paket / Användare / Dubbel Semicolon.sublime-macro"]
Bara om du undrar, är det här ett JSON-format. I "nycklar" anger du vad du ska köra, och i args.file - placeringen av makrofilen som ska köras.
Notera: "Super" är namnet på mac-användare "kommando" -knappen. Windows och Linux-användare ska ersätta detta med "ctrl" och använda "Control" istället för "Command". Filen skulle se ut så här:
["Ctrl + shift +;"], "command": "run_macro_file", "args": "file": "Paket / Användare / New Line Semicolon.sublime-macro" tangenter ": [" shift + enter "]," command ":" run_macro_file "," args ": " fil ":" Paket / Användare / New Line Array.sublime-macro " "alt + enter"], "command": "run_macro_file", "args": "fil": "Paket / Användare / New Line Curly.sublime-macro", "nycklar": ["ctrl +;" ], "kommando": "run_macro_file", "args": "file": "Paket / Användare / EOL Semicolon.sublime-macro", "tangenter": ["ctrl + shift + ":" run_macro_file "," args ": " file ":" Paket / Användare / Array Arrow.sublime-macro ", " tangenter ": [" ctrl + alt + shift +; "]," command " "run_macro_file", "args": "file": "Paket / Användare / Dubbel Semicolon.sublime-macro"]
Om du tycker att det är bra, här är några av de makrofiler jag använder regelbundet.
Dubbel Semicolon.sublime-makro
"Double Semicolon" är det vi skapade i videon (även om det är ganska värdelöst) så att du kan jämföra dina resultat med min:
["args"): "till": "eol", "kommando": "move_to", "args": "characters" , "kommando": "insert", "args": "characters": "\ n \ n", "command": "insert"]
Ny linje Array.sublime-makro
Går till slutet av raden, läggs till i ett kommatecken (",") och avancerar till en ny rad.
["args"): "till": "eol", "kommando": "move_to", "args": "tecken": ",", "kommando" "args": "tecken": "\ n", "kommando": "infoga"]
Ny linje Curly.sublime-makro
En liten hjälpare för att spara ett tangenttryck; läggs automatiskt till i en krökt spärr och går vidare till en ny linje med alt + enter (kom ihåg, tangentbordsgenvägarna är inte inställda i den här filen, men i preferensfilen.)
"args": "till": "eol", "kommando": "move_to", "args": "characters": "" args ": " innehåll ":" \ n $ 0 \ n "," kommando ":" insert_snippet ":" insert_snippet " ]
EOL Semicolon.sublime-makro
Lägger till en semikolon i slutet av den aktuella raden, oavsett var markören är.
["args"): "till": "eol", "kommando": "move_to", "args": "characters" , "kommando": "infoga"]
Ny linje Semicolon.sublime-makro
Lägger till en semikolon i slutet av den aktuella raden och fortsätter sedan till en ny rad.
["args": "till": "eol", "kommando": "move_to", "args": "tecken": "; \ n", "kommando": "insert" ]
Array Arrow.sublime-makro
Bäst förklarad i Quick Tip-videon - en bra hjälpare för att skriva PHP-arrays.
"args": "till": "eol", "kommando": "move_to", "args": "characters": "" args ": " characters ":"> "," command ":" insert ", " args " : "characters": "", "command": "insert", "args": "innehåll": "'$ 0'", "kommando": "insert_snippet", "args" "till": "eol", "kommando": "move_to", "args": "tecken": ",", "kommando": "insert", "args" med ":" tecken "," framåt ": falskt," kommando ":" flytta ", " args ": " av ":" tecken "," framåt ": falskt," kommando " "]