Portál AbcLinuxu, 25. dubna 2024 07:19

Srovnání grafických textových editorů

23. 8. 2010 | Milan Bárta
Články - Srovnání grafických textových editorů  

Každý uživatel pravděpodobně při své práci používá některý z textových editorů. V článku si představíme výběr celkem sedmi grafických nástrojů pro úpravu textu a zaměříme se na jejich vlastnosti a funkce, které uživateli nabízejí.

začátečník

Obsah

Kate

link

Kate je pokročilý textový editor, který je součástí grafického prostředí KDE, a jeho název je akronym pro KDE advanced text editor. Díky technologii KParts z KDE je možné použít rozhraní Kate v jakékoliv jiné aplikaci. Této možnosti využívá např. vývojové prostředí KDevelop, jednoduchý textový editor KWrite, prostředí pro vývoj webových stránek Quanta Plus nebo editor Kile pro LaTeX. Zároveň využívá KParts i Kate např. pro zobrazení emulátoru konzole (Konsole). Další výhodou integrace v KDE je, že Kate zvládá práci se soubory na lokálních discích, ale zároveň také se soubory dostupnými přes všechny protokoly podporovanými KIO Slaves (HTTP, FTP, SMB, SSH a WebDAV).

Díky relacím (sessions) umožňuje Kate uchovat několik různých nastavení grafického rozhraní a seznam otevřených souborů. Hned při spuštění aplikace se zobrazí okno s výběrem aktuální relace a možnosti vytvořit relace nové. Jak už bylo řečeno, Kate si uchovává seznam otevřených dokumentů, který najdeme v levé části okna aplikace. Přes něj lze snadno pracovat s desítkami souborů zároveň a otevírat je jedním kliknutím na jejich název, což mnohdy přináší značnou úsporu času. Pokud zobrazení jednoho otevřeného dokumentu nestačí, přichází Kate s možností rozdělit aktuální pohled na několik částí, a to jak vertikálně, tak i horizontálně. V každé části je možné mít zobrazený jiný soubor. Nejsnazší způsob aktivace této funkce je kliknout pravým tlačítkem myši na stavový řádek v dolní části okna aplikace či pomocí klávesových zkratek Ctrl+Shift+lCtrl+Shift+t.

editor kate1 editor kate2 editor kate3

Mezi funkce, které bychom u takového editoru čekali, patří např. zvýrazňování syntaxe kódu, jehož aktualizace lze stáhnout v Nastavení aplikace. Další užitečné funkce jsou např. automatické odsazování kódu, skrývání a odkrývání částí kódu, vyhledávání a nahrazování textu (také pomocí regulárních výrazů), podpora autodetekce kódování otevíraných souborů a možnost konverze na kódování jiné, podpora kontroly pravopisu, automatické doplňování kódu, nástroj blokového výběru, aj. Už tak bohaté funkce editoru lze dále ještě rozšířit pomocí zásuvných modulů a skriptů. Díky nim lze v Kate pracovat se záložkami, rychle procházet adresářovou strukturu na discích, používat šablony, jednoduché filtrování textu či povolit automatické otevírání hlavičkových souborů při práci se zdrojovými kódy.

gedit

link

Gedit je jednoduchý textový editor určený pro grafické prostředí Gnome. V základu neobsahuje mnoho pokročilých funkcí a drží se hesla celého prostředí Gnome: „Keep it simple“. Gedit umožňuje práci se soubory na lokálních discích, ale také se vzdálenými soubory, a to prostřednictvím GVFS nebo FUSE. Mezi funkce editoru patří např. zvýrazňování syntaxe kódu, automatické odsazování, podpora vyhledávání a nahrazení textu, zobrazování čísel řádek, pokročilé zvýrazňování, podpora kontroly pravopisu, práce se záložkami, automatické ukládání otevřeného dokumentu v určitých časových intervalech atd. Vhod přijde také dostupná statistika aktuálního dokumentu, která zobrazuje počet řádků, slov nebo znaků v dokumentu.

editor gedit1 editor gedit2 editor gedit3

Gedit lze rozšířit pomocí zásuvných modulů, které zpřístupní některé další funkce. Je to např. možnost rychlého otevírání souborů, podpora úryvků, díky kterým lze do dokumentu vkládat určité často opakující se části kódu v různých programovacích jazycích pomocí klávesových zkratek, zobrazení konzoly jazyka Python atd.

jEdit

link

jEdit je pokročilý programátorský textový editor. Jeho zdrojový kód je napsán v Javě, proto ke svému běhu vyžaduje JVM a lze jej spustit na kterékoliv platformě podporující Java prostředí. jEdit udržuje seznam otevřených souborů v horní části okna programu a lze mezi nimi pohodlně přepínat. Podporuje automatickou detekci kódování souborů a také automaticky otevírá soubory komprimované gzipem. Okno aplikace lze libovolně rozdělovat a v každé části mít otevřený jiný soubor.

jEdit podporuje zvýrazňování syntaxe kódu pro více než 130 programovacích jazyků, automatické odsazování, skládání (skrývání/odkrývání) částí kódu, vyhledávání a nahrazování textu s podporou regulárních výrazů, kompletaci kódu pro různé programovací jazyky a nechybí podpora maker nebo prohlížeč struktury dokumentů. Užitečná funkce je možnost vkládání značek (záložek) do dokumentu a následná práce s nimi. Mezi značkami se lze jednoduše pohybovat např. pomocí klávesových zkratek.

editor jedit1 editor jedit2

Už tak bohaté funkce editoru jEdit lze dále rozšířit pomocí více než 150 dostupných zásuvných modulů. Prostřednictvím správce pluginů aplikace lze snadno stahovat, instalovat, automaticky aktualizovat a odstraňovat jednotlivá rozšíření. Pomocí určité sady zásuvných modulů lze jEdit přeměnit na pokročilý HTML editor nebo i celé vývojové prostředí přesně uzpůsobené potřebám každého jednotlivého uživatele.

SciTE

link

SciTE je textový editor založený na editační komponentě Scintilla. Původně byl vytvořen jen pro demonstraci funkcí této komponenty, avšak postupem času se ze SciTE stal plnohodnotný textový editor s mnoha užitečnými funkcemi. Podporuje zvýrazňování syntaxe zdrojových kódů, automatické odsazování, skrývání a odkrývání kódu, automatické doplňování slov, otevírání nových souborů v záložkách, pokročilé vyhledávání a nahrazování (i pomocí regulárních výrazů) aj. Pro zdrojové kódy Pythonu je navíc k dispozici funkce kontroly syntaxe. SciTE podporuje relace (sessions), takže lze seznam otevřených souborů před ukončením aplikace uložit a při dalším spuštění opět načíst. Text či zdrojové kódy lze exportovat do několika různých formátů (HTML, PDF, RTF, LaTeX aj.).

editor scite1

Scribes

link

Scribes je minimalistický programátorský editor pro prostředí Gnome naprogramovaný v Pythonu. Podle oficiálních webových stránek má aplikace usnadňovat práci odstraňováním rušivých elementů a automatizací běžných činností. Nejsnáze se pravděpodobně ovládá pomocí klávesových zkratek, což znatelně urychluje práci. Scribes podporuje zvýrazňování syntaxe zdrojových kódů různých programovacích jazyků, automatické odsazování, kompletaci kódu, doplňování závorek aj. Aplikace podporuje útržky (snippets) kódu. Fungují tak, že uživatel zapíše určitou zkratku a po stisknutí klávesy Tab aplikace zkratku nahradí kusem předem definovaného kódu. Text lze prohledávat a také nahrazovat a použít lze i regulární výrazy. Funkce aplikace lze dále rozšířit o moduly naprogramované v Pythonu.

editor scribes1

Bluefish

link

Bluefish je pokročilý textový editor zaměřený na programování webových stránek a jiného programového kódu. Oficiální webová stránka se chlubí nízkými nároky na systémové prostředky a vysokou rychlostí při otevírání i stovek souborů naráz. Bluefish pracuje s lokálními i se vzdálenými soubory a lze otevřít několik souborů současně na základě části názvu souborů.

Bluefish poskytuje pokročilé vyhledávání a nahrazení textu s možností využití regulárních výrazů, práci se záložkami, kontrolu pravopisu, zvýrazňování syntaxe kódu, automatické odsazování, skrývání a odkrývání bloků kódu, automatické vkládání uzavíracích tagů, správu projektu atd. Při vývoji webových stránek se hodí HTML nástrojová lišta, díky které lze spouštět průvodce pro vložení tabulek, rámců apod. do HTML dokumentů, vkládat HTML tagy s jejich atributy, obrázky aj.

editor bluefish1 editor bluefish2 editor bluefish3

Před několika týdny vyšla nová verze aplikace 2.0, která opravuje množství chyb a samozřejmě přidává nové funkce jako např. podporu šablon pro HTML, XHTML, PHP a další.

Geany

link

Geany je programátorský textový editor, který je zároveň také jednoduché vývojové prostředí. Vyvíjen je zejména s důrazem na rychlost a nízkou náročnost na systémové prostředky. Další cíl při vývoji aplikace byla co nejmenší závislost na desktopových prostředích a různých knihovnách.

Mezi funkce, které Geany nabízí, patří např. zvýrazňování syntaxe kódu, odsazování, automatické doplňování kódu, podpora útržků (snippets), automatické uzavírání HTML tagů, pokročilé vyhledávání a nahrazení textu také pomocí regulárních výrazů nebo jednoduchá správa projektů. Z funkcí Geany jako vývojového prostředí jmenujme možnost kompilace zdrojových kódů, sestavení projektu a spuštění aplikace. Ve spodní části okna programu se zobrazují zprávy překladače. Další dostupné nástroje zahrnují např. dialog výběru barvy, který zobrazuje kód barvy v různých formátech.

editor geany1 editor geany2

Funkce aplikace lze dále rozšířit zásuvnými moduly přes Správce pluginů. Díky nim lze funkce Geany obohatit např. o možnost exportu zdrojového kódu do různých formátů, zobrazení prohlížeče souborů v postranní liště, možnost rozdělení okna aplikace na dvě části, automatické ukládání po určitém časovém úseku či ukládání záložní kopie právě otevřeného souboru do určeného adresáře.

Závěr

link

V článku jsme si představili celkem sedm různých textových editorů. Většina z nich uživateli poskytuje velmi podobné funkce, takže při výběru toho pravého poměrně velkou měrou záleží i na osobních preferencích a na zvyku. I když některé z nich svými funkcemi převyšují ostatní. Je to např. textový editor Geany, který je současně i jednoduchým vývojovým prostředím, nebo jEdit, který lze díky zásuvným modulům přeměnit na nástroj téměř jakéhokoliv použití. Kate nabízí mnohé pokročilé funkce, které ale plně využijí zejména pokročilí uživatelé či vývojáři.

Samozřejmě pro linuxové systémy existuje velké množství dalších textových editorů s různými funkcemi, ale v tomto článku byl představen pouze výběr těch nejznámějších či nejzajímavějších z nich.

Související články

Srovnání HTML editorů
Srovnání správců souborů
Srovnání správců stahování z internetových úložišť
Pět programů do kapsy, které musíte mít

Další články z této rubriky

Týden na ITBiz: Svět IT a burzy, umělá inteligence, Nvidia a outsourcing
Linuxové foto novinky: pozvolná evoluce
PCLinuxOS 2017.2 MATE - tak trochu zvláštní linuxová distribuce
Krátký pohled na Fedoru 25, Wayland a GNOME 3.22
Naprosto ničím nezajímavé Lubuntu 16.10

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.