Editorul de text Linux este probabil unul dintre cele mai frecvent utilizate programe, după browser și manager de fișiere. Poate fi folosit pentru scrierea codului, editarea fișierele de configurare, creând instrucțiuni pentru utilizator sau note și multe altele.
Pe Linux, editori de text există sub două forme: editor de text - consolă și editor grafic - de text pentru Linux cu interfață grafică cu utilizatorul Primele sunt utilizate cel mai des pe servere, cele din urmă pe computerele de acasă. În acest articol ne vom uita la cel mai bun text editori Linux open source atât pentru servere, cât și pentru computere personale.
1. Editor Vi/Vim
Vim este un editor puternic text Linux pentru linia de comandă, care extinde și îmbunătățește funcționalitatea vechiului editor Unix Vi. Acesta este unul dintre cei mai buni editori pentru Linux, este unul dintre cele mai populare și mai frecvent utilizate editoare de text printre administratorii de sistem si programatori. Mulți utilizatori îl consideră un editor pentru programatori. Când editați codul și fișierele de configurare, puteți activa evidențierea sintaxei.
2.Gedit
Acesta este cel mai bun editor de text Linux multifuncțional cu o interfață grafică. Vine implicit cu mediul desktop GNOME. Editorul este foarte ușor de utilizat și de personalizat și, de asemenea, acceptă o mulțime de plugin-uri.
Iată principalele sale avantaje:
- Suport UTF-8
- Ajustarea dimensiunii fontului și a culorilor
- Configurarea evidențierii sintaxei
- Funcționalitatea de copiere și inserare
- Anulați și refaceți acțiuni
- Derularea fișierelor înapoi
- Căutați și înlocuiți
- Clipboard
3. Nano Editor
Nano este un editor de text pentru consolă Linux foarte ușor de utilizat atât pentru utilizatorii Linux începători, cât și pentru cei avansați. Este foarte comod de utilizat.
Câteva caracteristici ale Nano:
- Comenzi rapide de la tastatură extrem de personalizabile
- Evidențierea sintaxelor
- Anulați și refaceți acțiuni
- Ocupă tot spațiul stdout disponibil
- Suporta citirea de la intrare standard
4. GNU Emacs
Este un editor de text Linux extrem de extensibil și personalizabil, cu un interpret încorporat pentru limbajul de programare lisp. Pentru a extinde funcționalitatea, puteți instala diverse extensii.
- Caracteristici Emacs:
- Multă documentație
- Evidențierea sintaxelor
- Suport în mai multe limbi cu Unicode
- Suport pentru diverse extensii, inclusiv e-mail, știri, depanare, calendar și altele.
5.Kate/Kwrite
Este un editor de text bogat în funcții și foarte extensibil, care vine la pachet cu mediul desktop KDE Plasma. Proiectul Kate are ca scop dezvoltarea a două programe principale: KatePart și Kate.
KatePart este o componentă de editor de text utilizată în multe aplicații KDE unde poate fi necesară editarea textului, iar Kate este o interfață pentru lucrul cu mai multe documente într-un editor de text.
Caracteristici principale:
- Extinderea funcționalității folosind scripturi
- Suport Unicode
- Editarea textului în mai multe panouri
- Suport pentru completare automată
De asemenea, acceptă editarea fișierelor de la distanță și multe alte funcții, inclusiv căutare și înlocuire, programare, evidențierea textului, backup etc.
6. Text Lime
Este chiar mai mult decât un simplu editor de text puternic pentru Linux. Acesta este un întreg IDE open source. S-ar putea spune, succesorul popularului Text sublim. Poate fi folosit atat in linie de comandă, și cu o interfață grafică.
7. Pico Editor
Acesta este un alt editor de linie de comandă bazat pe editorul folosit în știrile Pine. Este cel mai bun editor de text Linux pentru noii utilizatori, în principal datorită simplității sale în comparație cu alte editoare GUI.
8. Jed Editor
Acesta este un alt editor de text pentru consolă Linux cu suport pentru o interfață grafică și un meniu derulant. Este creat special pentru dezvoltarea de software și unul dintre acestea caracteristici cheie este suport pentru modul Unicode.
9.GVim
Aceasta este o versiune grafică a popularului editor de text VIm. Are toate aceleași caracteristici ca și Vim, precum și un meniu cu care poți face o mulțime de lucruri.
10. Geany
Acesta este un alt IDE similar cu un editor de text Linux, conceput pentru dezvoltarea de software folosind instrumente GTK.
Are toate funcțiile de bază necesare:
- Evidențierea sintaxelor
- Interfață de plugin
- Sprijin diverse tipuri fișiere
- Plierea codului și suport pentru navigare
- Completare automată
- Suport pentru închiderea automată a etichetelor HTML și XML
- Caracteristici de management de proiect
11. Leaf Pad
Este un editor de text Linux ușor, cu o interfață grafică bazată pe GTK. Este popular printre noii utilizatori Linux datorită simplității sale.
Caracteristici editor:
- Detectarea automată a codificării
- Funcții de anulare și refacere
- Numerele liniilor din fișier
- Trageți și plasați suport
- Suport pentru imprimare
Bluefish este cel mai bun editor de text Linux pentru programatori și dezvoltatori web, ușor de instalat și utilizat. El sustine număr mare functii:
- Ușoare și rapide
- Integrare cu utilități externe LInux: lint, weblint, make, awk, grep, sort și altele.
- Funcția de verificare ortografică
- Suport pentru lucrul la mai multe proiecte
- Editarea fișierelor de la distanță
- Găsiți și înlocuiți suport
- Anulați și refaceți suportul
- Recuperarea automată a fișierelor modificate
13. Atom
Acesta este un editor de text Linux extrem de personalizabil pentru dezvoltatorii Github, bazat pe motorul Chromium. Programul este mai mult ca un IDE decât un simplu editor. Funcționalitatea poate fi extinsă folosind un număr mare de plugin-uri.
Acesta este probabil unul dintre cei mai buni editori pentru dezvoltatorii web. Iată caracteristicile sale:
- Interfață modernă în stil plat
- Suport pentru un număr mare de plugin-uri
- Suporta mai multe limbaje de programare
- Evidențierea sintaxelor
- Depanarea programelor în Chromium
- Eroare la evidențierea
14. Paranteze
Un alt editor de text Linux modern bazat pe motorul Chromium, de data aceasta de la Adobe. Particularitati:
- LivePreview - toate modificările aduse documentului sunt imediat vizibile pe pagina web
- Evidențierea sintaxelor
- Sfaturi de editare
- Un număr mare de pluginuri și extensii
Concluzii
Cele mai bune editoare de text Linux nu se limitează la această listă. Există încă un număr foarte mare de editori de text buni pentru Linux, dacă folosești alt editor, scrie în comentarii!
Pentru editare se folosește un editor de text fișiere text. Editorii de text sunt diferite de procesoarele de text, cum ar fi Microsoft Word sau WordPerfect, prin faptul că nu adaugă informații suplimentare de formatare documentelor. Puteți scrie un articol în Word, deoarece conține instrumente pentru schimbarea fonturilor, a marginilor și a aspectului, dar implicit inserează informații de formatare și de marcare direct în fișier, ceea ce va deruta compilatorul. Dacă deschideți un fișier .doc într-un editor de text, veți vedea că majoritatea fișierului formatează coduri. Cu toate acestea, editorii de text nu adaugă coduri de formatare, ceea ce face codul mai ușor de compilat.
De ce ar trebui să folosesc un editor de text?
Editorii de text au un set diferit de caracteristici decât program tradițional prelucrarea textului. De exemplu, majoritatea nu vă vor permite să inserați fotografii sau tabele sau să setați spațiere dublă între linii. Caracteristicile editorilor de text variază, dar există câteva caracteristici pe care majoritatea editorilor le au. Mai jos sunt câteva dintre cele mai comune și utile caracteristici.
Evidențierea sintaxelor
Evidențierea sintaxelor este o caracteristică foarte utilă. Constă în faptul că editorul va evidenția anumite cuvinte, sau tipuri, sau sintaxă care sunt caracteristice limbajului. De exemplu, dacă aveți activată evidențierea C++, editorul poate face totul cuvinte cheie C++ verde. Acest lucru face mult mai ușor să urmăriți fluxul programului dvs. Iată un alt exemplu: editorul poate afișa tot textul citat în albastru deschis. În acest fel, dacă ai uitat să pui ghilimele de deschidere sau de închidere, îți vei da seama rapid din cauza culorii textului de pe ecran. Editorul de text poate indica, de asemenea, utilizarea incorectă a unui pătrat sau a unei paranteze prin evidențierea lor cu roșu; dacă aveți o paranteză de închidere, dar nici una de deschidere, culoarea vă va spune că ați făcut o eroare de sintaxă undeva.
Flexibilitate
De unde știe editorul ce cuvinte să evidențieze? Bună întrebare. Editorul știe în ce limbă programați. Fie puteți specifica limba dvs., fie poate, ca Vim, să determine acest lucru prin extensia fișierului. Dacă lucrați cu un fișier denumit code.cc , acesta va vedea .cc și știe să utilizați regulile C++, dar dacă lucrați cu unul dintre code.html , se va aplica reguli HTML. Unii editori cunosc sute de limbaje, de la cele banale (C, Java, Perl) la cele cu adevărat complexe (TADS, ABAQUS). Aceasta înseamnă că puteți folosi același editor pentru a programa în aproape orice limbă și puteți obține aceleași caracteristici și set de comenzi cu care v-ați obișnuit.
Indentare automată
Indentarea automată este poate cea mai mare caracteristică utilă editor de text. Ați prefera să aveți de-a face cu un cod care arată astfel:
// caută elementul minim din matrice 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; }
sau cod care arată așa?:
// caută elementul minim din matrice
const int search_min(int **const array, const int kol_tasks,const int tip_model)
{
intmin;
pentru (int i = 0; i< kol_tasks; i++)
{
pentru (int j = 0; j< type_model; j++)
{
dacă (matrice[i][j] != -1)
{
min = matrice[i][j];
i = kol_tasks;
j = tip_model;
}
}
}
pentru (int i = 0; i< kol_tasks; i++)
{
pentru (int j = 0; j< type_model; j++)
{
dacă (matrice[i][j]< min && array[i][j] != -1)
{
min = matrice[i][j];
}
}
}
retur min;
}
M-am gândit eu. Editorul de text vă va scuti de a fi nevoit să setați singur toate filele, le va adăuga automat. Acest lucru vă permite să urmăriți fluxul de control prin indentare, astfel încât să vă asigurați că vă aflați în blocul corect de cod.
Caracteristici de navigare rapidă
Cu excepția cazului în care programul dvs. este banal, veți dori să puteți găsi rapid funcții specifice, instanțe ale anumitor variabile sau linii individuale în cadrul acestuia. Editorii de text au de obicei mai multe funcții decât procesoare de text. De exemplu, să presupunem că în timp ce compilați un program descoperiți că aveți erori de sintaxă pe linia 312. În Vim, tot ce trebuie să faceți este să tastați 312G și cursorul se va muta la linia 312. (De unde știe Vim că nu doriți pentru a introduce caracterele 312G în document Citiți mai multe despre asta la linkul de la sfârșitul articolului).
Ce editor de text ar trebui să folosesc? Care este diferența dintre ele? Cum îl pot obține? Cât costă?
Există multe, multe editoare diferite, printre care Vim și Emacs sunt cele mai populare, puternice și disponibile pe diferite sisteme de operare. Altul editor popular Notepad++ este o versiune mult îmbunătățită a Notepad-ului. Majoritatea editoarelor (inclusiv Vim și Emacs) sunt gratuite, dar unele sunt shareware. Eu folosesc Vim, dar fiecare editor are fanii săi. Pentru o listă cu unele dintre cele mai bune editori disponibile pentru platforma dvs., consultați Întrebările frecvente privind editorii de text. (Se adresează utilizatorilor obișnuiți, dar toți editorii enumerați sunt foarte buni pentru a scrie cod C++.)
Este un utilitar de linie de comandă care extrage blocuri de comentarii special etichetate din fișierele sursă de programare și generează fișiere text îmbogățit care conțin conținutul acelor blocuri de comentarii. Autoduck a fost folosit în mod tradițional pentru a documenta API-urile de programare. Plasarea documentației API în fișierele sursă îi ajută pe programatori să disemineze informații despre o bază de cod în curs de dezvoltare.
Doxygen este un sistem de documentare pentru C, C++ și IDL. Poate genera un browser de clasă on-line (în HTML) și/sau un manual de referință off-line (în LaTeX) dintr-un set de fișiere sursă documentate. Doxygen poate fi, de asemenea, configurat pentru a extrage structura codului din fișierele sursă nedocumentate. Acest lucru poate fi foarte util pentru a vă găsi rapid drumul în distribuțiile sursă mari.
Natural Docs este un generator de documentație open-source, extensibil și în mai multe limbi. Vă documentați codul într-o sintaxă naturală care se citește ca în limba engleză simplă. Natural Docs vă scanează apoi codul și creează documentație HTML de înaltă calitate din acesta.