A legnépszerűbb szövegszerkesztő. Linux szoftver: Software Developer Toolkit

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 Selyemgubó A process C++ fájlokat tartalmaz, és áthelyezhető weblap-segédprogramokat hoz létre, amelyek dokumentálják a bennük található könyvtárakat, osztályokat és globális függvényeket és típusokat. A Cocoon néhány egyszerű formázási konvencióra támaszkodik a fejlécfájlokban. Ezen konvenciók használata nem zavarja a legtöbb formázási beállítást, és nem zavarja el a kódot. (A Cocoon meglehetősen rugalmas, és valószínűleg még olyan kóddal is tud valami hasznosat csinálni, amely nem felel meg a szokásos konvencióknak...)
  • CWEB. A CWEB mögött meghúzódó filozófia az, hogy egy tapasztalt rendszerprogramozónak, aki a lehető legjobb dokumentációt akarja nyújtani szoftvertermékeiről, egyszerre két dologra van szüksége: egy olyan nyelvre, mint a TeX a formázáshoz, és egy olyan nyelvre, mint a C a programozáshoz. Egyik nyelvtípus sem nyújtja önmagában a legjobb dokumentációt; de ha mindkettőt megfelelően kombináljuk, akkor egy olyan rendszert kapunk, amely sokkal hasznosabb, mint bármelyik nyelv külön-külön.
  • Doxigén(doxygen) Többplatformos JavaDoc-stílusú dokumentációs rendszer C++, C, Objective-C, C#, Java, IDL és PHP számára.
    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.
  • DOC++ egy dokumentációs rendszer C/C++-hoz és Java-hoz egyaránt, LaTeX kimenetet kiváló minőségű nyomtatott példányokhoz és HTML kimenetet a dokumentáció kifinomult online böngészéséhez. A dokumentáció közvetlenül a C++ fejlécből vagy a Java osztály fájljaiból nyerhető ki.
  • FunnelWeb egy nagy teljesítményű, írástudó programozási makró-előfeldolgozó, amely lehetővé teszi a programok és a dokumentáció egyesítését.
  • egy általános célú forráskód-indexelő és kereszthivatkozás, amely a forráskód webalapú böngészését biztosítja bármely azonosító meghatározására és használatára mutató hivatkozásokkal. Több nyelvet támogat.
  • Natural Docs Segédprogram "dokumentált" források generálására HTML-ben. Perl nyelven írva.
    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.
  • Noweb Egy egyszerű, bővíthető eszköz irodalmi programozáshoz.
  • 1984-ben Knuth bevezette az írástudó programozás ötletét. Az ötlet az volt, hogy egy programozó írt egy dokumentumot, a webfájlt, amely a dokumentációt kóddal kombinálta. A Nuweb bármilyen programozási nyelvvel és LaTeX-szel működik.
  • ProgDoc egy kis segédprogramok eszköztár, amellyel könnyedén készíthet szépen formázott PostScript, PDF és HTML dokumentumokat a LaTeX szoftverprojektekhez. Különösen hasznos vegyes nyelvű projektekhez, valamint a már kész programok és könyvtárak dokumentálásához. Kifinomult szintaxiskiemelő képességeinek köszönhetően (jelenleg C/C++/Java, Scheme/Elisp és XML nyelvekhez van implementálva) jó választás forráskód-példákat tartalmazó cikkek vagy műszaki tanulmányok írásához is.
  • a JavaDoc-hoz hasonló dokumentációs eszköz. Kivonja a dokumentációt a forráskód megjegyzésfejlécéből, és HTML, RTF, TeX vagy ASCII formátumba formázza. Működik C, Tcl/Tk, FORTAN és sok más nyelven.
  • . Forráskód-> HTML fájl szintaktikai kiemeléssel
  • 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.)