A Linux szövegszerkesztő valószínűleg az egyik leggyakrabban használt program, a böngésző és a fájlkezelő. Használható kódírásra, szerkesztésre konfigurációs fájlok, felhasználói utasítások vagy megjegyzések létrehozása és még sok más.
Linuxon, szövegszerkesztők kétféle formában létezik: szöveges - konzolszerkesztő és grafikus - szövegszerkesztő grafikus felhasználói felülettel. Az előbbieket leggyakrabban szervereken, az utóbbiakat otthoni számítógépeken használják. Ebben a cikkben a legjobb szöveget nézzük meg Linux szerkesztők nyílt forráskódú szerverekhez és személyi számítógépekhez egyaránt.
1. Vi/Vim szerkesztő
Vim egy erős szerkesztő Linux szöveg a parancssorhoz, amely kibővíti és javítja a régi Unix Vi szerkesztő funkcionalitását. Ez az egyik legjobb szerkesztők Linuxra az egyik legnépszerűbb és leggyakrabban használt szövegszerkesztő rendszergazdákés programozók. Sok felhasználó programozók szerkesztőjének tekinti. A kód- és konfigurációs fájlok szerkesztésekor bekapcsolhatja a szintaktikai kiemelést.
2.Gedit
Ez egy többfunkciós legjobb Linux szövegszerkesztő grafikus felülettel. Alapértelmezés szerint a GNOME asztali környezettel együtt érkezik. A szerkesztő nagyon könnyen használható és testreszabható, és egy csomó beépülő modult is támogat.
Íme a fő előnyei:
- UTF-8 támogatás
- Betűméret és színek beállítása
- A szintaxis kiemelésének beállítása
- Másolás és beillesztés funkció
- A műveletek visszavonása és újraindítása
- Fájlok visszagörgetése
- Keresés és csere
- Vágólap
3. Nano szerkesztő
A Nano egy nagyon könnyen használható Linux konzolos szövegszerkesztő kezdőknek és haladóknak egyaránt. Nagyon kényelmes a használata.
A Nano néhány jellemzője:
- Nagymértékben testreszabható billentyűparancsok
- Szintaxis kiemelés
- A műveletek visszavonása és újraindítása
- Elfoglalja az összes rendelkezésre álló stdout helyet
- Támogatja az olvasást a szabványos bemenetről
4. GNU Emacs
Ez egy nagymértékben bővíthető és testreszabható Linux szövegszerkesztő, beépített értelmezővel a lisp programozási nyelvhez. A funkciók bővítéséhez különféle bővítményeket telepíthet.
- Emacs jellemzői:
- Rengeteg dokumentáció
- Szintaxis kiemelés
- Többnyelvű támogatás Unicode-dal
- Különféle bővítmények támogatása, beleértve a leveleket, híreket, hibakeresőt, naptárat és másokat.
5.Kate/Kwrite
Ez egy funkciókban gazdag és rendkívül bővíthető szövegszerkesztő, amely a KDE Plasma asztali környezettel együtt érkezik. A Kate projekt két fő program fejlesztését célozza: KatePart és Kate.
A KatePart egy szövegszerkesztő összetevő, amelyet számos KDE-alkalmazásban használnak, ahol szövegszerkesztésre lehet szükség, a Kate pedig egy olyan felület, amellyel több dokumentummal dolgozhatunk szövegszerkesztőben.
Főbb jellemzők:
- Funkciók bővítése szkriptek segítségével
- Unicode támogatás
- Szöveg szerkesztése több panelen
- Automatikus kiegészítés támogatása
Támogatja a távoli fájlszerkesztést és sok más funkciót is, beleértve a keresést és cserét, a programozást, a szövegkiemelést, biztonsági mentés stb.
6. Lime szöveg
Ez még több, mint egy erőteljes szövegszerkesztő Linuxhoz. Ez egy teljes nyílt forráskódú IDE. Mondhatnánk, a népszerű Sublime Text utódja. Mindkettőben használható parancssor, és grafikus felülettel.
7. Pico szerkesztő
Ez egy másik parancssori szerkesztő, amely a Pine newsban használt szerkesztőn alapul. Ez a legjobb Linux szövegszerkesztő új felhasználók számára, főként a többi grafikus felhasználói felület szerkesztőhöz képest egyszerűsége miatt.
8. Jed szerkesztő
Ez egy másik Linux konzol szövegszerkesztő, amely támogatja a grafikus felületet és a legördülő menüt. Kifejezetten szoftverfejlesztésre készült és annak egyik legfontosabb jellemzői támogatja a Unicode módot.
9.GVim
Ez a népszerű VIm szövegszerkesztő grafikus változata. Ugyanazokkal a funkciókkal rendelkezik, mint a Vim, valamint egy menü, amellyel sok mindent megtehet.
10. Geany
Ez egy másik, egy Linux szövegszerkesztőhöz hasonló IDE, amelyet a GTK eszközökkel történő szoftverfejlesztéshez szabtak.
Minden szükséges alapvető funkcióval rendelkezik:
- Szintaxis kiemelés
- Plugin interfész
- Támogatás különféle típusok fájlokat
- Kódhajtogatás és navigáció támogatása
- Automatikus kiegészítés
- Támogatja a HTML és XML címkék automatikus bezárását
- Projektmenedzsment funkciók
11. Levélpárna
Ez könnyű szöveg Linux szerkesztő GTK alapú grafikus felhasználói felülettel. Egyszerűsége miatt népszerű az új Linux felhasználók körében.
A szerkesztő jellemzői:
- Automatikus kódolás felismerés
- Undo és Redo funkciók
- Sorszámok a fájlban
- Drag and drop támogatás
- Nyomtatási támogatás
A Bluefish a legjobb Linux szövegszerkesztő programozók és webfejlesztők számára, könnyen telepíthető és használható. Ő támogatja nagy számban funkciók:
- Könnyű és gyors
- Integráció külső LInux segédprogramokkal: lint, weblint, make, awk, grep, sort és mások.
- Helyesírás-ellenőrző funkció
- Több projekten való munka támogatása
- Távoli fájlszerkesztés
- Támogatás keresése és cseréje
- Támogatás visszavonása és újraindítása
- A megváltozott fájlok automatikus helyreállítása
13. Atom
Ez egy nagymértékben testreszabható Linux szövegszerkesztő a Github fejlesztői számára a Chromium motoron alapul. A program inkább egy IDE-re hasonlít, mint egy szerkesztőre. A funkcionalitás számos bővítmény segítségével bővíthető.
Ez valószínűleg az egyik legjobb szerkesztő a webfejlesztők számára. Íme a tulajdonságai:
- Modern felület lapos stílusban
- Nagyszámú bővítmény támogatása
- Több programozási nyelvet támogat
- Szintaxis kiemelés
- Hibakeresési programok a Chromiumban
- Hiba a kiemelésnél
14. Zárójelek
Egy másik modern Linux szövegszerkesztő, amely a Chromium motorra épül, ezúttal az Adobe-tól. Sajátosságok:
- LivePreview – a dokumentumon végzett összes módosítás azonnal látható a weboldalon
- Szintaxis kiemelés
- Szerkesztési tippek
- Számos bővítmény és bővítmény
Következtetések
A legjobb Linux szövegszerkesztők nem korlátozódnak erre a listára. Még mindig nagyon sok jó szövegszerkesztő létezik Linuxra, ha másik szerkesztőt használsz, írd meg kommentben!
Egy parancssori segédprogram, amely speciálisan címkézett megjegyzésblokkokat bont ki a programozási forrásfájlokból, és rich text fájlokat állít elő, amelyek ezeknek a megjegyzésblokkoknak a tartalmát tartalmazzák. Az Autoduckot hagyományosan a programozási API-k dokumentálására használták. Az API-dokumentáció elhelyezése a forrásfájlokban segíti a programozókat a fejlődő kódbázissal kapcsolatos információk terjesztésében.
A Doxygen a C, C++ és IDL dokumentációs rendszere. Létrehozhat egy on-line osztályböngészőt (HTML-ben) és/vagy egy off-line referencia kézikönyvet (LaTeX-ben) egy sor dokumentált forrásfájlból. A Doxygen úgy is konfigurálható, hogy a kódstruktúrát kibontsa a nem dokumentált forrásfájlokból. Ez nagyon hasznos lehet a nagy forrású disztribúciókban való gyors eligazodáshoz.
A Natural Docs egy nyílt forráskódú, bővíthető, többnyelvű dokumentáció-generátor. A kódot természetes szintaxisban dokumentálja, amely úgy szól, mint az egyszerű angol. A Natural Docs ezután beolvassa a kódot, és kiváló minőségű HTML-dokumentációt készít belőle.
A szerkesztéshez szövegszerkesztőt használnak szöveges fájlok. A szövegszerkesztők különböznek a szövegszerkesztőktől, mint pl Microsoft Word vagy WordPerfect, mivel nem adnak hozzá további formázási információkat a dokumentumokhoz. Írhat egy cikket a Wordben, mivel tartalmaz eszközöket a betűtípusok, margók és elrendezés megváltoztatásához, de alapértelmezés szerint közvetlenül a fájlba illeszti be a formázási és jelölési információkat, ami megzavarja a fordítót. Ha megnyit egy .doc fájlt egy szövegszerkesztőben, látni fogja, hogy a fájl nagy része formázási kódokból áll. A szövegszerkesztők azonban nem adnak hozzá formázási kódokat, ami megkönnyíti a kód összeállítását.
Miért használjak szövegszerkesztőt?
A szövegszerkesztők más funkciókkal rendelkeznek, mint hagyományos program szövegfeldolgozás. Például a legtöbb nem teszi lehetővé fényképek vagy táblázatok beszúrását, vagy dupla sorköz beállítását. A szövegszerkesztők jellemzői eltérőek, de van néhány funkció, amellyel a legtöbb szerkesztő rendelkezik. Az alábbiakban bemutatjuk a leggyakoribb és leghasznosabb funkciókat.
Szintaxis kiemelés
A szintaxis kiemelése nagyon hasznos funkció. Ez abból áll, hogy a szerkesztő kiemel bizonyos szavakat, típusokat vagy szintaxist, amelyek a nyelvre jellemzőek. Például, ha engedélyezve van a C++ kiemelés, a szerkesztő mindent meg tud csinálni kulcsszavakat C++ zöld. Ez sokkal könnyebbé teszi a program menetének követését. Íme egy másik példa: a szerkesztő az összes idézett szöveget világoskék színben jelenítheti meg. Így, ha elfelejtett nyitó vagy záró idézőjelet beírni, a képernyőn megjelenő szöveg színe miatt hamar rájön. A szövegszerkesztő a négyzet vagy zárójel helytelen használatát is jelezheti, ha pirossal kiemeli őket; Ha van egy záró zárójel, de nincs nyitó, akkor a szín jelzi, hogy valahol szintaktikai hibát vétett.
Rugalmasság
Honnan tudja a szerkesztő, hogy mely szavakat emelje ki? Jó kérdés. A szerkesztő tudja, milyen nyelven programoz. Vagy megadhatja saját maga a nyelvet, vagy a Vimhez hasonlóan a fájlkiterjesztés alapján is meghatározhatja. Ha egy code.cc nevű fájllal dolgozik, akkor az .cc fájlt fog látni, és tudja, hogy használja a C++ szabályokat, de ha a code.html fájl valamelyikével dolgozik, akkor ez érvényes lesz. HTML szabályok. Egyes szerkesztők több száz nyelvet ismernek, a triviálistól (C, Java, Perl) az igazán összetettig (TADS, ABAQUS). Ez azt jelenti, hogy ugyanazt a szerkesztőt használhatja szinte bármilyen nyelven történő programozáshoz, és továbbra is ugyanazokat a szolgáltatásokat és parancskészletet kapja, mint amit megszokhat.
Automatikus behúzás
Az automatikus behúzás talán a leginkább hasznos funkció szövegszerkesztő. Inkább olyan kóddal foglalkozzon, amely így néz ki:
// a minimális elem keresése a mátrixban const int search_min(int **const array, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }
vagy kód ami így néz ki?:
// a minimális elem keresése a mátrixban
const int search_min(int **const array, const int kol_tasks,const int type_model)
{
intmin;
for (int i = 0; i< kol_tasks; i++)
{
for (int j = 0; j< type_model; j++)
{
if (tömb[i][j] != -1)
{
min = tömb[i][j];
i = kol_tasks;
j = típus_modell;
}
}
}
for (int i = 0; i< kol_tasks; i++)
{
for (int j = 0; j< type_model; j++)
{
if (tömb[i][j]< min && array[i][j] != -1)
{
min = tömb[i][j];
}
}
}
visszatérés min;
}
azt hittem. A szövegszerkesztő megóvja Önt attól, hogy magának kell beállítania az összes lapot, automatikusan hozzáadja azokat. Ez lehetővé teszi, hogy a behúzáson keresztül kövesse a vezérlés folyamatát, így megbizonyosodhat arról, hogy a megfelelő kódblokkban van.
Gyors navigációs funkciók
Hacsak a program nem triviális, akkor gyorsan meg kell találnia bizonyos függvényeket, bizonyos változók példányait vagy egyes sorait. A szövegszerkesztők általában több funkcióval rendelkeznek, mint szövegszerkesztők. Tegyük fel például, hogy egy program fordítása közben azt tapasztalja, hogy szintaktikai hibák vannak a 312-es sorban. A Vim-ben csak a 312G parancsot kell begépelnie, és a kurzor a 312-es sorra kerül. (Honnan tudja Vim, hogy nem akarja hogy a 312G karaktereket írja be a dokumentumba, erről bővebben a cikk végén található linken olvashat.
Melyik szövegszerkesztőt használjam? Mi a különbség köztük? Hogyan szerezhetem meg? Mennyibe kerülnek?
Sok-sok különféle szerkesztő létezik, amelyek közül a Vim és az Emacs a legnépszerűbb, leghatékonyabb és elérhető a különböző operációs rendszereken. Egy másik népszerű szerkesztő, a Notepad++ a Notepad sokkal továbbfejlesztett változata. A legtöbb szerkesztő (beleértve a Vim-et és az Emacs-t is) ingyenes, de néhány megosztó. Vimet használok, de minden szerkesztőnek megvannak a rajongói. A platformon elérhető legjobb szerkesztők listájáért tekintse meg a Szövegszerkesztők GYIK-et. (Átlagos felhasználóknak szól, de a felsorolt szerkesztők mindegyike nagyon jó a C++ kód írására.)