Editor de text ușor pentru Windows. Software Linux: Kit de instrumente pentru dezvoltatori de software

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.

  • The Cocon procesul C++ include fișiere și produce o rețea de utilitare de pagini web relocabile care documentează bibliotecile, clasele și funcțiile și tipurile globale care se găsesc în ele. Cocoon se bazează pe un set mic de convenții simple de formatare în fișierele antet. Utilizarea acestor convenții nu interferează cu majoritatea preferințelor de formatare și nu ofusca codul. (Cocoon este destul de flexibil și poate face, probabil, ceva util chiar și cu codul care „nu respectă convențiile sale obișnuite...)
  • CWEB. Filosofia din spatele CWEB este că un programator de sistem cu experiență, care dorește să ofere cea mai bună documentație posibilă a produselor sale software, are nevoie de două lucruri simultan: un limbaj precum TeX pentru formatare și un limbaj precum C pentru programare. Niciunul dintre tipurile de limbă nu poate furniza cea mai bună documentație în sine; dar când ambele sunt combinate în mod corespunzător, obținem un sistem care este mult mai util decât oricare limbă separat.
  • Doxigen(doxygen) Sistem de documentare multiplatformă în stil JavaDoc pentru C++, C, Objective-C, C#, Java, IDL și PHP.
    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.
  • DOC++ este un sistem de documentare pentru C/C++ și Java, care generează ambele, ieșire LaTeX pentru copii pe hârtie de înaltă calitate și ieșire HTML pentru navigarea online sofisticată a documentației dvs. Documentația este extrasă direct din antetul C++ sau fișierele de clasă Java.
  • FunnelWeb este un preprocesor macro de programare puternic, care vă permite să îmbinați programe și documentație.
  • este un indexator și referință încrucișată de cod sursă de uz general, care oferă navigare pe web a codului sursă cu link-uri către definiția și utilizarea oricărui identificator. Suporta mai multe limbi.
  • Natural Docs Un utilitar pentru generarea de surse „documentate” în HTML. Scris în Perl.
    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.
  • Noweb Un instrument simplu, extensibil pentru programarea literară.
  • În 1984, Knuth a introdus ideea de programare alfabetizată. Ideea a fost că un programator a scris un document, fișierul web, care combina documentația cu codul. Nuweb funcționează cu orice limbaj de programare și LaTeX.
  • ProgDoc o mică cutie de instrumente de utilitare care poate fi folosită pentru a produce cu ușurință documentații PostScript, PDF și HTML frumos formatate pentru proiecte software cu LaTeX. Este util în special pentru proiectele cu limbi mixte și pentru documentarea programelor și bibliotecilor deja finalizate. Datorită capabilităților sofisticate de evidențiere a sintaxei (implementate în prezent pentru C/C++/Java, Scheme/Elisp și XML), este, de asemenea, o alegere bună pentru scrierea articolelor sau a documentelor tehnice care conțin exemple de cod sursă.
  • este un instrument de documentare similar cu JavaDoc. Extrage documentația din anteturile de comentarii din codul sursă și o formatează în HTML, RTF, TeX sau ASCII. Funcționează cu C, Tcl/Tk, FORTAN și multe alte limbi.
  • . Cod sursă-> Fișier HTML cu evidențiere de sintaxă