Průvodce editory zdrojového kódu

Je známo, že IDE (Integrated Development Environment) poskytuje programátorovi nejúplnější nástroje pro práci s kódem. Příklady takových prostředí jsou NetBeans, Microsoft Visual Studio, Eclipse. Problém výběru mezi IDE a editory zdrojového kódu je na internetu aktivně diskutován především mezi nováčky v programování. Mnoho lidí souhlasí s tím, že IDE není potřeba pro práci s jazyky HTML a JS (včetně rámce jQuery). Při práci s malými projekty také vývojáři preferují odlehčené editory zdrojového kódu. Budeme o nich mluvit dále.

Vznešený text

Sublime Text je multiplatformní editor (Linux, Mac OS, Windows). Cena licence je 70 $, ale bezplatná verze funguje bez omezení.

Mezi primární schopnosti je třeba poznamenat základní podporu několika desítek programovacích a značkovacích jazyků: HTML, CSS, Ruby, PHP, SQL, Javascript, C a další. Pro podporované formáty je k dispozici zvýraznění syntaxe a automatické dokončování.

Chcete-li blíže integrovat Sublime Text s jazykem (například jQuery, Ruby, C), můžete nainstalovat rozšíření. Mezi nejužitečnější: SideBarEnhancements, Emmet, SublimeGDB, SFTP. Rozšíření se instalují do Sublime Text prostřednictvím palety příkazů pomocí modulu Package Control.

Jednou z nejzajímavějších funkcí Sublime Text je vícenásobný výběr, který umožňuje upravovat několik částí kódu současně. Chcete-li to provést, stiskněte klávesu Ctrl a umístěte kurzor na oblasti, kde potřebujete zadat data, nebo Alt + F3. Chcete-li upravit více řádků, můžete stisknout Ctrl+Shift+L a přesunout kurzor na požadované místo.

ST má rozsáhlé možnosti vyhledávání. Kromě vyhledávání v souboru můžete rychle procházet celým projektem, například:

  • Ctrl + R - skok na symbol (@)
  • Ctrl + G - přejít na řádek (:)
  • Ctrl + P - přejděte do souboru

Chcete-li se soustředit na psaní kódu, můžete přepnout do režimu bez rozptýlení (Shift + F11). V tomto případě zůstane mapa souborů k dispozici a bude možné také přepínat mezi kartami (Alt + číslo) nebo měnit režim zobrazení.

Při práci v Sublime Text můžete také urychlit psaní kódu pomocí úryvků a maker. Úryvky jsou fragmenty často používaného kódu, které se vkládají pomocí automatického dokončování. Makra se používají k reprodukci sledu akcí.

Mezi další funkce rozhraní patří postranní panel, který urychluje přístup k souborům a projektům. Relace karet jsou pohodlné: Sublime Text můžete zavřít a při příštím spuštění editoru budou karty ve stavu uloženém při zavírání.

Možná má Sublime Text dvě znatelné nepříjemnosti: nemožnost lokalizace a absenci grafického okna s nastavením. Oba problémy však budou pro programátora představovat malou zátěž. Úpravou textových konfiguračních souborů lze konfigurovat naprosto vše (viz sekce „Předvolby“ v menu). Můžete změnit motiv, barevné schéma, nakonfigurovat rozšíření, klávesové zkratky atd.

Intype je textový editor, který se na první pohled nijak neliší. Dobrá základní funkčnost spojená s lehkým a úhledným rozhraním si však najde své příznivce.

Existuje několik podporovaných jazyků, asi 20. Pro práci s nimi jsou poskytovány balíčky, které zahrnují zvýraznění kódu, úryvky a kontrolu pravopisu. Existuje speciální editor, ve kterém můžete snadno prohlížet existující úryvky, měnit je nebo jim odpovídající spouštěče (krátké fráze).

Stejně jako Sublime Text je zde vícenásobný výběr a režim chytrého výběru ve sloupcích. Bohužel, editačních příkazů je naprosté minimum a místo výše uvedených funkcí by bylo racionálnější přidat alespoň možnost komentovat řádek.

Mezi funkce rozhraní: Intype kromě karet a relací poskytuje také boční panel, kam můžete přenést libovolné soubory a složky pro další použití, například v projektu. K dispozici je režim Distraction Free (F11), při aktivaci se zobrazí pouze editační pole a pravítko. Nic vás tedy neodvádí od psaní kódu na obrazovku.

Vyhledávání podporuje regulární výrazy, ale neprohledává se ve více dokumentech, což vytváří problémy při práci s projekty.

Další nevýhody: žádná podpora rozšíření, velmi málo nastavení. Jak funguje automatické doplňování je nejasné a otázkou je také to, kde hledat dokumentaci. Cena 42 eur, kterou uživatel zaplatí spíše za minimalismus, nevypadá příliš lákavě. Koneckonců, ve srovnání se Sublime Text je mezera ve funkčnosti obrovská.

PSPad

Na rozdíl od minimalistického rozhraní editorů Intype nebo Programmer’s Notepad (viz níže) je téměř u každého příkazu v nabídce ikona, což je další plus při práci s grafickým shellem. Dalo by se namítnout, že je vhodnější používat klávesové zkratky, ale i takové body jsou důležité.

Postranní panel PSPad je mezi recenzovanými editory nejfunkčnější. S jeho pomocí můžete nejen spravovat projekty, ale také nastavovat synchronizaci. V panelu jsou k dispozici také oblíbené položky, správce souborů a dokonce i správce FTP.

Mezi standardní funkce patří makra a šablony (zde se nazývají úryvky). Zvýraznění spárovaných závorek, automatické doplňování - k dispozici, ale druhé není implementováno nejlepším způsobem: velmi nepohodlné menu.

PSPad bude zajímat HTML (XML) kodéry, protože tento editor má vestavěný editor TopStyle Lite CSS a známou knihovnu Tidy, která umožňuje optimalizaci kódu. K dispozici jsou také nástroje pro ověřování a další rozvržení.

Formátování HTML však není hlavním profilem PSPad. Z dalších nástrojů tak můžete najít HEX režim, hash generátor, textový generátor, porovnávání textových souborů a mnoho dalších modulů. Velmi oblíbenou funkcí je průzkumník kódu, který zobrazuje seznam proměnných, tříd, funkcí atd. ve formě stromu (Shift+Ctrl+E). Vyhledávání je dostupné nejen v rámci souboru, ale také v rámci konkrétní složky.

Notepad++ má klasickou sadu funkcí pro práci s kódem: automatické doplňování funkcí, parametrů a slov, zvýrazňování. Patří sem také operace s řetězci, včetně komentování a převodu textu. Charakteristickým rysem Notepad++ je možnost používat tokeny (šablony) stylu kódu. Kromě standardního číslování řádků se předpokládá skládání kódu, které není dostupné v každém editoru.

Notepad++ je založen na editační komponentě Scintilla, ale nečekejte žádné nápadné podobnosti. Z hlediska pohodlí mnoho uživatelů považuje Notepad++ za nejznámější a nejsrozumitelnější editor. Jde o karty, které se již staly de facto standardem, ukládání relací, ale i možnost změny režimu rozhraní, podpora obrovského množství kódování, vyhledávání pomocí regulárních výrazů, nahrávání a přehrávání maker.

Programmer's Notepad byl vytvořen na počátku společností Scintilla, takže zahrnuje skládání kódu, barevná schémata a další funkce zmíněné ve SciTE.

Rozhraní je pohodlné, s určitými výhradami. Za prvé, místo méně často používaných tlačítek (kopírovat/vložit/vyjmout) by bylo logičtější poskytnout více „programátorské“ sady. Panel nástrojů je třeba překonfigurovat. Druhou výhradou je absence pohodlného postranního panelu, při aktivaci více oken (Zobrazit → Windows) pracovní okno svou objemností odvádí pozornost od práce. Pozitivní je, že v nastavení můžete rozdělit okno horizontálně nebo vertikálně.

Největší zajímavostí je dialog nastavení s kompetentním rozdělením možností: nastavení klávesových zkratek, automatické dokončování, styly, schémata, asociace souborů atd. To vám umožní flexibilně nakonfigurovat Poznámkový blok podle vašeho uvážení. Je možné změnit lokalizaci do ruštiny. Barevná schémata jsou předefinovatelná: lze je překonfigurovat a je zde samostatné místo pro pokročilá nastavení.

Editor je placený, cena licence je 35 $.

EditPlus nativně podporuje formáty HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript a VBScript, ale můžete . Soubory STX jsou zodpovědné za syntaxi, ACP za automatické dokončování, CTL za úryvky (dostupné v okně Cliptext, Alt + Shift + 1).

EditPlus nativně disponuje funkcemi, které jsou dostupné ve formě modulů v jiných editorech: například podpora SVN (Subversion - kontrola verzí) a FTP manažer (není potřeba ručně synchronizovat soubory projektu). Bohužel tento správce nemá žádný náznak protokolu SFTP.

V editoru najdete také funkční modul ZenCoding. S jeho pomocí lze snadno nastavit strukturu HTML dokumentu bez kopírování/vkládání tagů, skládání požadavku doslova z jednoho krátkého řádku. EditPlus navíc poskytuje samostatný panel nástrojů a vestavěný prohlížeč pro práci s HTML. Je patrné, že EditPlus je tomuto značkovacímu jazyku přizpůsoben ve větší míře než jiným formátům. Přestože má další nástroje, jako je HEX editor, není jich mnoho.

V EditPlus je nepoměrně méně nastavení než funkcí (jak dokládá dialog nastavení). Další zaznamenané nepříjemnosti: neexistuje žádná oficiální podpora pro ruský jazyk, žádná rozšíření.

Kontingenční tabulka

ProgramLicencePodpora rozšířeníLokalizace (oficiální)Podpora platformy
Vznešený textProprietární software, 70 $+ Windows, Mac OS, Linux
Shareware, 42 eurOkna
PSPadFreeware+ + Okna
Freeware+ + Okna
SciTEFreeware+ Windows, Linux
Freeware+ + Okna
Vlastní EULA, 35 $Okna

souhrn

Vznešený text editor zdrojového kódu je nejbližší funkcionalitě IDE. Kromě výborné funkčnosti a možnosti jejího rozšíření je kladen důraz na ty vlastnosti, které ovlivňují rychlost zápisu kódu.

Osloví uživatele, kteří pracují s velmi malými projekty a jsou zvyklí používat minimální sadu funkcí - zvýrazňování kódu, automatické doplňování atd.

Výrazná vlastnost PSPad- dostupnost pohodlných nástrojů pro různé jazyky. To z něj dělá nejuniverzálnější editor, který z hlediska funkčnosti může za stejných podmínek konkurovat Sublime Text.

Editor zdrojového kódu s uživatelsky přívětivým rozhraním, bohatými nástroji pro úpravu kódu a širokou podporou zásuvných modulů.

SciTE- nejobtížnější editor na konfiguraci, který vyžaduje pečlivé prostudování dokumentace. Sestavení v ruském jazyce však mnoho potíží zjednodušuje.

Editor se základní funkčností, flexibilní v konfiguraci. Neaktualizováno od roku 2011.

Obsahuje základní funkce editoru zdrojového kódu a také FTP a SVN ihned po vybalení. Bude to optimální pro HTML kodéry.

Funkční editor zkrátka může snadno konkurovat IDE. Programy v této kategorii lze navíc pomocí pluginů snadno ještě více přiblížit IDE a přizpůsobit je konkrétnímu programovacímu jazyku.