U Linux zajednici, malo koja tema izaziva toliko diskusija i strasti kao izbor odgovarajućeg tekstualnog editora. Svaki korisnik ima svog favorita, uz mnoštvo razloga zašto preferira baš taj alat. Problem nastaje kada se novi korisnici susretnu sa velikim brojem različitih editora, od kojih je svaki dizajniran za određenu namenu. Zato ćemo u ovom tekstu predstaviti neke od najboljih tekstualnih editora koji su posebno pogodni za programere koji koriste Linux operativni sistem.
Važno je napomenuti da ovo nije striktno rangirana lista, jer ne postoji univerzalni „najbolji“ editor. Svaki od ovih programa ima svoje prednosti i mane, koje zavise od individualnih potreba i načina korišćenja.
1. Vim
Vim je zapravo unapređena verzija originalnog Vi editora. Programeri su prepoznali dobar temelj u Vi-u, ali su smatrali da ima prostora za poboljšanje. Vim je postao nezamenljiv alat za razvoj softvera na Linuxu.
Razlog popularnosti Vima leži u njegovim karakteristikama: podržava različite režime rada (uključujući moćan komandni režim), nudi isticanje sintakse, zauzima malo memorije i mnogo toga drugog. Iako mnogi korisnici Linuxa smatraju Vim izazovnim za početnike, to je zbog njegove jedinstvene filozofije rada. Vim se razlikuje od većine drugih editora i zahteva vreme da se savlada. Međutim, mnogi zagovornici tvrde da se trud učenja na kraju višestruko isplati.
Ako ste Linux programer u potrazi za solidnim editorom, preporučujemo da isprobate Vim. Možda ćete imati početne poteškoće, ali kada jednom ovladate njegovim mogućnostima, teško ćete se vratiti na nešto drugo.
2. Emacs
Emacs je vrlo prilagodljiv editor koji dolazi kao deo GNU projekta. Dizajniran je za razvoj softvera i nudi mnogo različitih funkcionalnosti. Između ostalog, tu su isticanje sintakse za različite programske jezike, prikaz brojeva linija, kao i mogućnost proširenja funkcionalnosti pomoću dodataka.
Ako tražite editor sa visokim stepenom prilagodljivosti, Emacs je odličan izbor. Neki korisnici smatraju da je previše složen i da sadrži previše funkcija koje nisu svima potrebne (kao što su dodaci). Oni to navode kao razlog zašto ne koriste Emacs, smatrajući da je to njegova slabost.
Međutim, obilje funkcija ne mora nužno biti mana. Prednost Emacsa je upravo u tome što ga svaki korisnik može prilagoditi svojim potrebama. Možete posetiti listu dodataka i izabrati one koji će vam najviše koristiti.
3. Geany
Kada je reč o tekstualnim editorima za programere na Linuxu, Geany je pomalo neobičan izbor. On nije samo tekstualni editor, već robustan i kompleksan razvojni alat (IDE). Za razliku od nekih drugih IDE-ova na Linuxu, Geany se trudi da bude nezavisan od desktop okruženja, tako da će se ponašati dosledno bez obzira na to koje okruženje koristite.
Geany IDE nudi funkcionalnosti koje se očekuju od jednog razvojnog okruženja: isticanje sintakse, automatsko dovršavanje koda, automatsko zatvaranje HTML i XML tagova, navigacija kroz kod, saveti za kod, API za dodatke, kao i integrisan sistem za kompilaciju i pokretanje koda. Ukoliko tražite dobro razvojno okruženje otvorenog koda za Linux, Geany je svakako vredan pokušaja.
4. Sublime Text
Sublime Text je elegantan, napredan editor namenjen programerima koji rade na Linuxu, Mac OS-u i Windows-u. On se može koristiti za sve, od HTML-a do običnog teksta, i dolazi sa mnogobrojnim funkcijama. Za razliku od ostalih editora na ovoj listi, Sublime Text nije otvorenog koda. Njegova licenca je „freemium“, što znači da se za punu funkcionalnost mora platiti licenca.
Iako nije besplatan, Sublime Text svakako vredi razmotriti. Neke od njegovih ključnih karakteristika su: „Goto Anything“ (opcija koja omogućava brzo prelaženje na bilo koju liniju koda), režim bez ometanja, režim višestrukog selektovanja i moćan API za proširenja. Ako tražite editor za razvoj softvera na Linuxu, a niste zadovoljni ostalim opcijama na ovoj listi, Sublime Text bi mogao biti pravi izbor za vas.
Zaključak
Linux nudi veliki izbor tekstualnih editora za različite namene. Svaki od ovih alata ima svoje prednosti. Bilo da ste programer koji traži napredne funkcije ili vam je potreban jednostavan program za pravljenje beleški, sigurno ćete pronaći nešto što vam odgovara.