Snelle tip Verban repetitieve taken met Sublime Text 2 macro's

Als er één ding is dat veel tijd van ontwerpers en ontwikkelaars kan verspillen, is het repetitieve codering. Hoe vaak merk je dat je stukjes code opmaakt en dupliceert die niet echt het maken van fragmenten rechtvaardigen? Sublime Text 2 heeft precies de tool om dingen te versnellen ...


Bekijk de tip

Of download de video of abonneer je op Webdesigntuts + screencasts via iTunes of YouTube!


Handige fragmenten

Dit zijn mijn instellingen die ik op dit moment gebruik. In mijn standaard (OSX) .sublime-keymap (die ik open door naar de Sublime-tekstvoorkeuren te gaan en "Sleutelbindingen - Gebruiker" open te zetten) heb ik het volgende:

 ["keys": ["super + shift +;"], "command": "run_macro_file", "args": "file": "Packages / User / New Line Semicolon.sublime-macro", " toetsen ": [" 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 +;" ], "opdracht": "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 +; "]," opdracht ": "run_macro_file", "args": "file": "Packages / User / Double Semicolon.sublime-macro"]

Voor het geval je je dit afvraagt, dit is een JSON-formaat. In "keys" specificeert u wat u wilt uitvoeren, en in args.file - de locatie van het te draaien macrobestand.

Notitie: "Super" is de naam voor de knop "Command" van de mac-gebruiker. Windows- en Linux-gebruikers moeten dit vervangen door "ctrl" en "Controle" gebruiken in plaats van "Command". Het bestand zou er ongeveer zo uitzien:

 ["keys": ["ctrl + shift +;"], "command": "run_macro_file", "args": "file": "Packages / User / New Line Semicolon.sublime-macro", " toetsen ": [" 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 +;" ], "opdracht": "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 +; "]," opdracht ": "run_macro_file", "args": "file": "Packages / User / Double Semicolon.sublime-macro"]

Mijn macro's

Als u het handig vindt, zijn hier enkele van de macro-bestanden die ik regelmatig gebruik.

Double Semicolon.sublime-macro
De 'dubbele puntkomma' is wat we in de video hebben gemaakt (hoewel het vrijwel nutteloos is), zodat u uw resultaten kunt vergelijken met de mijne:

 ["args": "naar": "eol", "command": "move_to", "args": "characters": ";" , "command": "insert", "args": "characters": "\ n \ n", "command": "insert"]

Nieuwe regel Array.sublime-macro
Gaat naar het einde van de regel, voegt een komma toe (",") en gaat naar een nieuwe regel.

 ["args": "naar": "eol", "command": "move_to", "args": "characters": ",", "command": "insert",  "args": "characters": "\ n", "command": "insert"]

Nieuwe regel Curly.sublime-macro
Een klein hulpje om één toetsaanslag op te slaan; voegt automatisch een accolade toe en gaat naar een nieuwe regel met alt + enter (onthoud dat de sneltoetsen niet zijn ingesteld in dit bestand, maar in het bestand met voorkeuren).

 ["args": "naar": "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
Voegt een puntkomma aan het einde van de huidige regel toe, ongeacht waar de cursor zich bevindt.

 ["args": "naar": "eol", "command": "move_to", "args": "characters": ";" , "opdracht": "invoegen"]

Nieuwe regel Semicolon.sublime-macro
Voegt een puntkomma toe aan het einde van de huidige regel en gaat vervolgens verder naar een nieuwe regel.

 ["args": "naar": "eol", "command": "move_to", "args": "characters": "; \ n", "command": "insert" ]

Array Arrow.sublime-macro
Het beste uitgelegd in de Quick Tip-video - een leuke hulp voor het schrijven van PHP-arrays.

 ["args": "naar": "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": "naar": "eol", "opdracht": "move_to", "args": "characters": ",", "command": "insert", "args": " by ":" characters "," forward ": false," command ":" move ", " args ": " by ":" characters "," forward ": false," command ":" move "]