Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

TextMate: editace hrou

Jste spokojeni se svým editorem Vim či Emacs? Nehlodá ve vás občas červíček pochybností, že editor přece může být při srovnatelných schopnostech i jednodušší? Nebo pokud používáte některý z jednodušších editorů, nezdá se vám, že by editor mohl být i mocnější? Seznamte se s TextMate, skutečným editorem nové doby.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Oťukáváme TextMate

Ačkoliv v našich končinách je situace trochu jiná, celosvětově lze TextMate považovat za suverénně nejpoužívanější editor railsové komunity, a to i přesto, že existuje teprve od roku 2004. Tím bych se rád dopředu ohradil proti námitkám, že článek není o open source a že TextMate dokonce ani neběží na Linuxu, nýbrž na unixové platformě Mac OS X.

TextMate ovšem zdaleka není pouze railsový editor, naopak – podporuje řadu dalších jazyků, jako jsou například Python, TeX, LaTeX, LaTeX-Beamer, YAML, různé formáty pro blogování a mnohé další. Celkově je podporováno přes 50 různých jazyků.

textmate

Filosofie TextMate

V TextMate se snoubí applovská jednoduchost se silou Unixu. Touto odvážnou kombinací vzniká jednoduchý, ale přesto velmi mocný editor.

Zajímavé vlastnosti

Vazba na vnější prostředí

Skvělou vlastností tohoto editoru je dokonalá vazba na shell a vnější prostředí vůbec. Kterýkoliv programovací jazyk z něj lze pomocí ⌘-R spustit, přičemž ve výstupu je barevně odlišen STDOUT od STDERR, výjimky jsou taktéž graficky odlišeny. Klávesová zkratka ⌘-R ovšem nefunguje pouze na jazyky programovací – v případě značkovacích jazyků, jako je HTML, otevře soubor ve webovém prohlížeči nebo třeba v případě PDFTeXu zobrazí náhled výstupního PDF souboru.

tm_ruby

Ukázka běhu skriptíku v Ruby.

tm_compiling

Kompilace prezentace v LaTeX-Beamer…

tm_preview

… náhled prezentace.

Projekty

Protože většinu kódu, který programátor edituje, patří zpravidla některému z projektů, je užitečné, když textový editor IDE projekty podporuje. U IDE je to samozřejmostí, u textových editorů tomu tak zdaleka není. TextMate je naštěstí světlou výjimkou a možnost tvorby projektů nám nabízí – stačí složku či skupinu souborů přetáhnout na ikonku editoru, založit nový projekt přes ⌃⌘-N nebo příkazem mate [soubory], kde je možno na místo souborů dosadit libovolné textové soubory v počtu vyšším než jedna (jeden soubor se jednoduše pouze otevře, projekt se nezakládá) nebo jednu či více složek. V případě uvedení složky bude rekurzivně použit její obsah. Vytváření projektu ze složek má jednu nezanedbatelnou výhodu – projekt je pravidelně aktualizován podle změn na disku, a nikdy tak nebudete muset přidávat soubory do projektu ručně.

tm_project

To samozřejmě není vše, co TextMate může v této oblasti nabídnout. Je možné vyhledávat a nahrazovat výrazy v rámci celého projektu, filtrovat soubory, které v projektu nechceme, a vůbec disponuje celou řadou příjemných vlastností. Stačí trošku hledat.

Chytré vyhledávání

Vyhledávání mezi konkrétními, předem známými položkami je v TextMate dovedeno k dokonalosti. Zatímco běžný editor by doplňoval pouze při shodě počátku názvu, zde stačí napsat libovolné znaky v názvu obsažené. Tento způsob doplňování oceníte zejména, pokud máte soubory určitého typu s nějakým prefixem, který byste jinak museli vždycky psát, nicméně užitečnost této vlastnosti není zanedbatelná ani v prostém doplňování souborů třeba v railsové aplikaci.

tm_search

Doplňování kódu

Velká výhoda TextMate je v tom, že za vás doplňuje obrovské množství kódu. Nejedná se ale o klasické code completion, nýbrž je zde namapováno velké množství různých zkratek pro různé úkony. if například expanduje na if – end, ife na if – else – end a podobně. Expandování zkratky se provádí tabulátorem, přičemž další výskyty tabulátoru nás automaticky přenesou na místo, kde je třeba něco doplnit. Tedy například v případě zkratky ife se nejdříve ocitneme na místě za if, kam napíšeme podmínku, stiskneme tabulátor a vyplníme, co se stane při splnění podmínky. Další stisknutí tabulátoru nás přesune do else větve.

Unikátní je zacházení s párovými znaky. Krom jejich dnes již téměř samozřejmého doplňování je možné třeba uzavřít text do závorek jednoduše tím způsobem, že jej označíme a posléze stiskneme otevírací závorku. Stejně tak to funguje například s uvozovkami a dalšími znaky.

Další vlastnosti

Jako spousta dalších editorů TextMate podporuje také folding, čili zabalování a rozbalování různých úrovní kódu. TextMate podporuje různá barevná témátka, bookmarky, makra, syntax highlighting a další dnes již standardní vlastnosti pokročilejších editorů.

tm_folding_II

Rozbalený kód…

tm_folding

… a zabalený kód.

tm_dark

Jedno z mnoha barevných témat.

Bundle editor

Bundle editor je správním centrem editoru – lze zde editovat příkazy, makra, šablony a vůbec zde lze dělat spoustu užitečných věcí. Ačkoliv při práci s TextMate jej budete používat často, tento článek je pouze seznámení s tímto fenomenálním editorem, a není tedy na místě pouštět se do přílišných podrobností.

tm_bunde_editor

Bundle editor.

TIB2012

       

Budoucnost?

TextMate se budoucnosti bát rozhodně nemusí, což ostatně dokazuje zájem skvělého nakladatelství Pragmatic Programmers, které má na progresivní trendy opravdu dobrý čuch.

Líbí se vám TextMate a používáte Mac OS X? Pak určitě neváhejte. Při příjemné ceně 39 € za licenci dostanete editor, který si opravdu zamilujete. Pokud ale třeba stále váháte, doporučuji prohlédnout si ukázková videa z domovské stránky projektu, vypadají docela působivě. A pokud si chcete klávesové zkratky osvojit snáze, zkuste ozdobit svoji plochu wallpaperem s klávesovými zkratkami pro TextMate.

Odkazy

Anketa

Jste ochotni za dobrý software zaplatit?

       

Jakub Šťastný

Jakub Šťastný

Jakub Šťastný byl v letech 2007 až 2008 redaktorem serveru Root.cz. Mezi jeho zájmy patří Linux, programování a typografický systém TeX.

Školení: Django framework: Struktura a základy vývoje (nejen) webových aplikací

Django je vyspělý webový framework napsaný v jazyce Python, který podporuje extrémně rychlý vývoj společně s dodržováním principů dobrého návrhu. Snaží se co nejvíce automatizovat a drží se principu DRY (z anglického Don't Repeat Yourself — neopakuj se).

  • Instalace potřebného softwaru
  • Programování v Pythonu: příkazy, funkce, datové typy, moduly, objekty, výjimky
  • Struktura aplikace v Djangu
  • Typické záležitosti webových aplikací: Napojení na databázi, zpracování vstupu od uživatele, přihlášení či generování dynamického obsahu.
  • Implementace principu MVC: modely, pohledy (views) a šablony
  • Seznámení s užitečnými komponenty frameworku Django
  • Šikovné praktiky

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 3,29

Přehled názorů

Článek mě nepřesvědčil
mys elf 6. 8. 2007 00:13
Nový
├ 
Re: Článek mě nepřesvědčil
Bilbo 6. 8. 2007 02:28
Nový
│
├ 
Re: Článek mě nepřesvědčil
Tomáš Šimek 6. 8. 2007 08:37
Nový
│
└ 
Re: Článek mě nepřesvědčil
Rejpal 6. 8. 2007 10:12
Nový
└ 
Re: Článek mě nepřesvědčil
srott 6. 8. 2007 12:34
Nový
MacOS v CR
Tom 6. 8. 2007 00:17
Nový
├ 
Re: MacOS v CR
Pepa 6. 8. 2007 10:52
Nový
├ 
Re: MacOS v CR
Lister 6. 8. 2007 11:44
Nový
└ 
Re: MacOS v CR
xxx 6. 8. 2007 18:43
Nový
A nemohu si pomoct
mys elf 6. 8. 2007 00:21
Nový
├ 
Re: A nemohu si pomoct
Marex 6. 8. 2007 00:50
Nový
└ 
Re: A nemohu si pomoct
Juraj DURECH 6. 8. 2007 03:04
Nový
 
└ 
Re: A nemohu si pomoct
Zdenek 6. 8. 2007 06:51
Nový
 
 
├ 
Re: A nemohu si pomoct
Juraj DURECH 6. 8. 2007 09:00
Nový
 
 
│
├ 
Re: A nemohu si pomoct
mys elf 6. 8. 2007 09:24
Nový
 
 
│
│
└ 
Re: A nemohu si pomoct
Juraj DURECH 6. 8. 2007 09:50
Nový
 
 
│
│
 
├ 
Re: A nemohu si pomoct
Juraj DURECH 6. 8. 2007 10:02
Nový
 
 
│
│
 
│
└ 
Re: A nemohu si pomoct
mys elf 6. 8. 2007 10:09
Nový
 
 
│
│
 
│
 
└ 
Re: A nemohu si pomoct
Juraj DURECH 6. 8. 2007 10:37
Nový
 
 
│
│
 
├ 
Re: A nemohu si pomoct
MoB 6. 8. 2007 10:15
Nový
 
 
│
│
 
└ 
Re: A nemohu si pomoct
Stínovlas 9. 8. 2007 16:19
Nový
 
 
│
└ 
Re: A nemohu si pomoct
Zdenek 6. 8. 2007 09:41
Nový
 
 
│
 
└ 
Re: A nemohu si pomoct
mys elf 6. 8. 2007 09:53
Nový
 
 
│
 
 
├ 
Re: A nemohu si pomoct
Juraj DURECH 6. 8. 2007 09:58
Nový
 
 
│
 
 
└ 
Re: A nemohu si pomoct
Jakub Šťastný 6. 8. 2007 11:23
Nový
 
 
│
 
 
 
└ 
Re: A nemohu si pomoct
mys elf 6. 8. 2007 13:24
Nový
 
 
└ 
Re: A nemohu si pomoct
kodlcan 1. 6. 2008 10:47
Nový
hanba
anonymní uživatel 6. 8. 2007 00:53
Nový
├ 
Re: hanba
anonymní uživatel 6. 8. 2007 00:57
Nový
└ 
Re: hanba
Blackened 6. 8. 2007 01:40
Nový
 
├ 
Re: hanba
Jiri J. 6. 8. 2007 02:24
Nový
 
│
└ 
Re: hanba
anonymní uživatel 6. 8. 2007 11:29
Nový
 
│
 
└ 
Re: hanba
Ferda Mravenec 6. 8. 2007 23:58
Nový
 
└ 
Re: hanba
MeDon 6. 8. 2007 02:26
Nový
 
 
└ 
Co takhle článek o Vistě?:-)
Shadow 6. 8. 2007 08:05
Nový
 
 
 
└ 
Re: Co takhle článek o Vistě?:-)
Tigu 22. 1. 2010 01:06
Nový
Whau
Creckx 6. 8. 2007 03:40
Nový
Reklama - proč?
Jiří Huf 6. 8. 2007 06:17
Nový
Můj názor na článek
Shadow 6. 8. 2007 08:02
Nový
└ 
Re: Můj názor na článek
Jakub Šťastný 6. 8. 2007 11:48
Nový
 
├ 
Re: Můj názor na článek
mys elf 6. 8. 2007 13:32
Nový
 
├ 
Re: Můj názor na článek
Shadow 6. 8. 2007 20:18
Nový
 
└ 
Re: Můj názor na článek
foobar 7. 8. 2007 14:29
Nový
recenze komercniho softu na jinou platf. nevadi ...
human Yeoman male lawful 6. 8. 2007 08:08
Nový
Univerzální editor?
Jindřich 6. 8. 2007 08:30
Nový
asi sem rozmazleny..
p.otwor 6. 8. 2007 08:34
Nový
└ 
Re: asi sem rozmazleny..
Jakub Šťastný 6. 8. 2007 11:51
Nový
Vyvazenost
Michal Kára 6. 8. 2007 08:59
Nový
└ 
Re: Vyvazenost
joey 6. 8. 2007 19:06
Nový
Pohled jinam
Petr Krčmář 6. 8. 2007 10:36
Nový
├ 
Re: Pohled jinam
mys elf 6. 8. 2007 10:40
Nový
├ 
Re: Pohled jinam
Adam Ostry 6. 8. 2007 10:47
Nový
├ 
Re: Pohled jinam
Pepa 6. 8. 2007 10:58
Nový
├ 
Re: Pohled jinam
Pepa 6. 8. 2007 11:05
Nový
│
└ 
Re: Pohled jinam
chunky 6. 8. 2007 13:52
Nový
│
 
└ 
Re: Pohled jinam
Pepa 6. 8. 2007 14:33
Nový
│
 
 
├ 
Re: Pohled jinam
Michal Kára 6. 8. 2007 21:48
Nový
│
 
 
└ 
Re: Pohled jinam
mys elf 6. 8. 2007 22:27
Nový
└ 
Re: Pohled jinam
anonymní uživatel 6. 8. 2007 23:38
Nový
 
├ 
Re: Pohled jinam
Shadow 7. 8. 2007 08:29
Nový
 
└ 
Re: Pohled jinam
Jet 7. 8. 2007 20:55
Nový
 
 
└ 
Re: Pohled jinam
anonymní uživatel 7. 8. 2007 21:56
Nový
Pod zadnym UNIXem NEBEZI !
Izak 6. 8. 2007 11:09
Nový
├ 
Re: Pod zadnym UNIXem NEBEZI !
Zdenek 6. 8. 2007 11:22
Nový
└ 
Re: Pod zadnym UNIXem NEBEZI !
Petr Krčmář 6. 8. 2007 11:52
Nový
 
└ 
Re: Pod zadnym UNIXem NEBEZI !
Pepa 6. 8. 2007 13:46
Nový
gedit
martin 6. 8. 2007 13:09
Nový
└ 
Re: gedit
Keny 7. 8. 2007 15:55
Nový
Výborný článek
:-) 6. 8. 2007 20:11
Nový
TextWrangler
nn 6. 8. 2007 20:29
Nový
Kódování
juras 7. 8. 2007 11:06
Nový
Trochu hype, ne...?
Daniel Kvasnička ml. 7. 8. 2007 13:48
Nový
comic sans
franta 7. 8. 2007 15:28
Nový
shrnuti
april-child 7. 8. 2007 16:32
Nový
├ 
Re: shrnuti
Shadow 9. 8. 2007 09:14
Nový
└ 
Re: shrnuti
MeDon 11. 8. 2007 22:57
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem