Linuxos szövegszerkesztők

Arra gondoltam mutatok néhány olyan Linuxos szövegszerkesztőt, amit akár fejlesztői környezetként (IDE - Integrated Development Environment) is lehet használni. Mindegyiknek megvan az előnye és a hátránya is. A választás a tiéd.

Most csak a grafikus felülettel rendelkező szövegszerkesztőkről lesz szó. Tehát semmi vi, emacs, nano vagy joe!

gedit

A személyes kedvencem, ezt a postot is ebben ír(o|ta)m. A gedit a GNOME asztali környezet hivatalos szövegszerkesztő programja. Egyszerű, könnyen használható általános célú, a GNU General Public Licenc szabályai szerint használható szövegszerkesztő.

Jellemzők

A gedit számos program- és jelölőnyelvhez (C, C++, Java, HTML, Python, Perl, stb) tartalmaz szintaxis kiemelést. A gedit felhasználói felületén füles elrendezésben egyszerre több fájlt lehet szerkeszteni. A füleket át lehet rendezni, sőt egy másik A gedit ablakba is át lehet húzni. A GVFS (Gnome Virtual FileSystem) segítségével távoli (FTP, Samba) fájlokat is lehet szerkeszteni. Teljes mértékben támogatja műveletek visszavonását és újra elvégzését, ugyanúgy mint a keresést és cserét. További kódolást segítő funkció a sorok számozása, a zárójel párok keresése, a szöveg tördelés, az aktuális sor kiemelése, az automatikus behúzás és a fájlok automatikus biztonsági mentése.

A program több nyelvű helyesírás ellenőrzést támogat, valamit a képességeit rugalmas bővítmény rendszerrel, előre megírt kódrészletekkel (snippets) és külső alkalmazások integrációjával (pl. python vagy bash terminál) lehet bővíteni. A gedit sok előre telepített bővítményt tartalmaz, de a gedit-plugins csomag tartalmaz még jó párat.

A gedit rendelkezik egy opcionálisan ki/be kapcsolható oldalsávval, amelyben a megnyitott fájlokat, a kódrészleteket vagy a fájl böngészőt lehet megjeleníteni. Tartalmaz még egy alsó panelt is, amiben a Pyhthon konzolt vagy a terminált lehet használni. A gedit automatikusan érzékeli ha egy fájlt egy másik alkalmazás módosít. Ilyenkor felajánlja, hogy újra betölti a módosított verziót. Egy bővítmény segítségével lehetőség van a munkamenetek (aktuálisan megnyitott fájlok listája) mentésére és visszaállítására.

Telepítés

A gedit szinte minden Linux disztribúcióban elérhető, legegyszerűbben az adott Linux csomagkezelőjével, szoftverközpontjával lehet telepíteni.

Geany

A Geany egy pehelysúlyú, keresztplatform, Scintilla alapú szövegszerkesztő, alapszintű IDE tulajdonságokkal. A tervezésénél a fő szempont a gyorsaság volt, ezt úgy érték el, hogy a külső programkönyvtárak és csomagok függőségét minimálisra csökkentették. További nagy előnye, hogy amennyire csak lehet független az olyan speciális asztali környezetektől, mint pl. a KDE vagy a GNOME, egyedül a GTK2 futtatókörnyezetre van szüksége.

A Geany a GNU GPL 2, vagy újabb szabályai szerint felhasználható szabad szoftver.

Jellemzők

  • Szintaxis kiemelés
  • Kód összecsukás
  • Szimbólum név automatikus kiegészítés
  • Kódrészletek és kiegészítések létrehozása
  • XML ls HTML címkék automatikus lezárása
  • Rengeteg támogatott fájltípus: C, Java, PHP, HTML, Python, Perl, Pascal
  • Szimbólum listák
  • Kód navigáció
  • Fordító rendszer a kódok fordítására és végrehajtására
  • Egyszerű projekt kezelés
  • Bővítmény felület

Sublime Text

A Sublime Text egy keresztplatformos szöveg és forráskód szerkesztő program Python API-val. A felhasználói felületet a Vim ihlette. A funkcionalitása a sublime-packages csomaggal bővíthető. A Sublime Text nem nyílt forrású és nem is szabad szoftver, de néhány közösségi alapon fejlesztett kiegészítő érhető el hozzá.

Jellemzők

  • Nyelvi támogatás

    A Sublime Text számos különböző programnyelvet támogat szintaxis kiemeléssel, pl: C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, Tcl, Textile, és XML. Ezeketn túlmenően a felhasználók további kiegészítőket tölthetnek le a további nyelvekhez.

  • Automatikus kiegészítés

    A Sublime Text gépelés közben, a kód nyelvétől függően egészíti ki a kódot. A beépített függvényeken kívül a felhasználó által létrehozott változóknál is működik az automatikus kiegészítés.

  • Szintaxis kiemelés és nagy kontrasztú megjelenés

    A Sublime Text sötét háttere úgy lett tervezve, hogy növelje a kontrasztot a különböző színekkel kiemelt szintaxis és a szöveg között.

  • In-editor kód fejlesztés

    Ez a funkció lehetővé teszi a felhasználók számára, hogy a különböző nyelvű kódokat a szerkesztőben futtathassák, aminek hatására megszűnik parancssor és a szövegszerkesztő közötti váltogatás. Ez a funkció úgy is beállítható, hogy a kód minden mentésekor automatikusan fordítsa is le a programot.

  • Kódrészletek (snippets)

    Ez a funkció lehetővé teszi, hogy a felhasználók a gyakran használt kódrészletekhez kulcsszavakat rendeljenek. A felhasználónak ezután elég csak a kulcsszót a megfelelő helyre beírni és egy Tab-ot nyomni és a program lecseréli a kulcsszót a hozzá tartozó kódrészletre.

  • Ugrás bárhova

    Ez egy navigációs eszköz lehetővé teszi a felhasználók számára, hogy szabadon mozoghassanak a fájlok között és azokon belül.

  • Egyebek

    A Sublime Text a fentieken kívül még rengeteg funkcióval rendelkezik. Egy ilyen pl. az automatikus mentés, ami megóvja a felhasználót, hogy elveszítse a munkáját. A testre szabható billentyűparancsok segítségével a felhasználók gyorsbillentyűket rendelhetnek a menük és az eszköztárak parancsaihoz. A helyesírás ellenőrző segítségével gépelés közben lehet javítani az elírt szöveget. A Sublime Text az ismétlődő feladatokhoz Makrókat használhatunk, valamit lehetőség van az utolsó művelet megismétlésére is. A szövegszerkesztéshez is rengeteg parancs áll rendelkezésre, pl: behúzás, bekezdés újra formázás, sor egyesítés.

A Sublime Text programnak csak egy baja van, mégpedig az, hogy nem szabad és nem nyílt forrású. Viszont a teljes verzió funkcionalitásával a próbaverziót lehet használni, de csak bizonyos ideig. Az egyetlen különbség egy felugró ablak, ami arra próbál rávenni, hogy vásároljuk meg 70 dollárért a teljes verziót.

A szoftver 32 és 64 bites Linuxra is letölthető a hivatalos oldalról.

jEdit

A jEdit egy felnőtt, programozók számára készített szövegszerkesztő több száz (ha csak a beépülők fejlesztésére fordított időt nézzük) személy-év fejlesztési idővel. (A jó munkához idő kell, a szarhoz még több.) A jEdit a funkciók és a könnyű használhatóság szempontjából sok drága fejlesztő eszközt ver. A forráskódja szabad szoftverként terjeszthető a GPL 2.0 licenc szerint.

Jellemzők

  • Java nyelven fejlesztik, így Mac OS X, OS/2, Unix, Linux, VMS és Windows rendszereken futtatható.
  • Beépített makró nyelvvel rendelkezik és beépülőkkel is bővíthető. Több száz makró és beépülő érhető el.
  • A beépülők a jEdit belső, beépülő kezelőjéből tölthetők le és telepíthetők.
  • Automatikus behúzás, szintaxis kiemelés több mint 200 nyelvhez.
  • Számos karakter kódolás ismer, beleértve az UTF8-at és az Unicode-ot is.
  • A kijelölt szöveg elrejtése összecsukással.
  • Sortörés.
  • Nagyon konfigurálható és testre szabható felhasználói felület.

Nem vagyok profi programozó, de a munkámhoz néha megírok egy-egy shell scriptet, vagy PHP függvényt, de az erre az oldalra készülő postok HTML kódját is ezekkel szövegszerkesztőkkel szoktam írni.