Sublime Text 2 editor: první krůčky

24. 8. 2012
Doba čtení: 4 minuty

Sdílet

Minule jsme si zběžně přestavili textový editor Sublime Text 2 a ukázali jeho možnosti. Na mnoho jeho vlastností a užitečných pluginů se ale nedostalo. Podíváme se proto na důležité klávesové zkratky, na editování více souborů najednou a na pluginy pro zjednodušení psaní HTML a práci s GITem.

Klávesové zkratky

Minule jsme se naučili pár klávesových zkratek pro práci se soubory v projektu, tak dnes si jejich seznam trochu rozšíříme:

Volba souboru Ctrl + P
Volba naposledy otevřeného projektu Ctrl + Alt + P
Seznam příkazů Ctrk + Shift + P
Výběr slova a umístění dalšího kurzoru a další výskyt Ctrl + D
Výběr řádku Ctrl + L
Umístění kurzoru za každý vybraný řádek
(vhodná kombinace s Ctrl + L)
Ctrl + Shift + L
Různá rozložení Shift + Alt + 1,2,3,4,8,9,5
Vyhledávání a nahrazení ve více souborech Ctrl + Shift + F
Ctrl+Shift+Šipky nahoru/dolu Posun celých řádků nahoru/dolu
Kopírování aktuálního řádku Ctrl + Shift + D
Smazání celého řádku Ctrl + Shift + K
Start/Stop nahrávání makra Ctrl + Alt + Q
Spuštění nahraného makra Ctrl + Shift + Alt + Q
Vložení se správným odsazením CTRL + Shift + V

Rozložení

Jak jsme si minule řekli, snaží se Sublime Text 2 využít každého pixelu monitoru a pokud máte monitor velký, není nutné na něm mít pouze jeden soubor. V menu View->Layout si můžete vybrat z několika rozložení, která budou vyhovovat vašemu hardwaru. Každá část okna pak má vlastní seznam tabů, které je možné mezi sebou přehazovat.

Snippety

Silnou vlastností Sublime Text 2 jsou snippety. Jde o malé šablony kódu, které je možné vložit do libovolného souboru. Snippety lze spouštět buď přes nastavenou klávesovou zkratku, přes nějaký řetězec a klávesu podobně jako u Zen Coding níže nebo přes Command Pallete (Ctrl + Shift + P).

Mnoho snippetů už Sublime Text 2 obsahuje, ale není problémy si vytvořit nový kliknutím na Tools – New snippet. V takovém případě se něco takového:

<snippet>
    <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet> 

Když vyplníte tabTrigger nastavíte řetězec, který bude nahrazen tímto snippetem po stisknutí klávesy TAB. Samotný snippet je pak uveden mezi <![CDATA[ a ]]>. Ve scope pak lze určit, kde má snippet platnost.

Na další parametry se podívejte do dokumentace. O kousek vedle pak najdete návod na nastavení klávesových zkratek.

Makra

Pokud potřebujete udělat nějakou složitější akci několikrát za sebou, jsou makra tím nástrojem, který hledáte. Nové makro vytvoříte pomocí klávesové zkratky Ctrl + Alt + Q nebo v nabídce Tools. Hned po spuštění nahrávání můžete provést potřebný úkon a stisknout klávesovou zkratku znovu. Stejný úkon pak provedete pomocí klávesové zkratky Ctrl + Shift + Alt + Q.

Makra je možné ukládat a pomocí nabídky MacrosTools je vyvolat znovu.

Zen Coding

První plugin, o kterém dnes budeme mluvit je Zen Coding. Ten slouží pro snadné zapisování HTML, XML a XLS kódu. Zjednodušeně lze říci, že jde jednoduchý skriptovací jazyk pro zjednodušení zápisu potřebného HTML kódu. Instalace pluginu probíhá standardní cestou přes Package Control. Stačí tedy stisknout Ctrl + Shift + P, vybrat Install Package a tam najít Zen Coding. Informace k pluginu najdete na jeho domovské stránce.

Aby bylo jasné, co Zen Coding dělá, tady je příklad, kterým jsem vytvořil tabulku s klávesovými zkratkami výše.

table>tr*2>th>th+td<TAB> 

Místo tohoto řetězce se po stisknutí klávesy TAB objeví:

<table>
    <tr>
        <th>
            <th></th>
            <td></td>
        </th>
    </tr>
    <tr>
        <th>
            <th></th>
            <td></td>
        </th>
    </tr>
</table> 

Syntaxe může být na první pohled trochu nepřehledná, ale rychle si na ní zvyknete.

>     další úroveň
#     nastaví atribut id
.     nastaví atribut class
[...] nastavení dalších atributů, např. [href] nebo [href="http:root.cz"]
+     další tag na stejné úrovni
$     bude nahrazeno číslem
*     násobné vložení tagu 

Zen Coding toho umí více, můžete třeba zkusit seznam jeho příkazů v Command Pallete nabídce (Ctrl + Shift + P) nebo následující příklad:

html:5<TAB> 

Další příklady najdete v tomto videu.

Git

Vývojáři používající GIT ocení velmi dobrý GIT plugin dostupný z Package Control. Po jeho instalaci se do nabídky Tools přidá podnabídka Git, kde je možné pracovat s existujícím repositářem nebo vytvořit nový.

Kromě běžných operací jako přepínání větví, commitování, prohlížení logů si lze prohlížet i konkrétní rozdíly mezi novou a starou verzí vybraného souboru nebo zobrazit textový „graf“ provedených commitů.

Soda Theme

Sublime Text 2 sice moc grafických prvků nemá, ale to nezabránilo vývojářům témat udělat nějaké změny. Často skloňovaným tématem je Soda Theme, o kterém najdete zmínku v téměř každém článku o tomto editoru. Instalace probíhá přes Package Control, kde hledejte klíčové slovo „Soda“.

Po instalaci témata je potřeba otevřít nastavení editoru a vložit do něj řádek:

ict ve školství 24

"theme": "Soda Dark.sublime-theme", 

A v případě světlé varianty:

"theme": "Soda Light.sublime-theme", 

Shrnutí

Zde samozřejmě možnosti editoru Sublime Text 2 nekončí a na následujících odkazech najdete hromadu dalších informací k samotnému editoru i jeho pluginům.

Autor článku

Adam Štrauch je redaktorem serveru Root.cz a svobodný software nasazuje jak na desktopech tak i na routerech a serverech. Ve svém volném čase se stará o komunitní síť, ve které je již přes 100 členů.