Editor di testo leggero per Windows. Software Linux: kit di strumenti per sviluppatori software

L'editor di testo Linux è probabilmente uno dei programmi più utilizzati, dopo il browser e gestore di file. Può essere utilizzato per scrivere codice, modificare file di configurazione, creando istruzioni o note per l'utente e molto altro ancora.

Su Linux, editor di testo esistono in due forme: editor di testo - console e editor di testo grafico per Linux con un'interfaccia utente grafica. I primi sono spesso utilizzati sui server, i secondi sui computer di casa. In questo articolo vedremo il testo migliore Editor Linux open source sia per server che per personal computer.

1. Editor Vi/Vim

Vim è un potente editor Testo di Linux per la riga di comando, che estende e migliora le funzionalità del vecchio editor Unix Vi. Questo è uno dei migliori redattori per Linux, è uno degli editor di testo più popolari e utilizzati di frequente amministratori di sistema e programmatori. Molti utenti lo considerano un editor per programmatori. Quando modifichi il codice e i file di configurazione, puoi attivare l'evidenziazione della sintassi.


2.Gedit

Questo è il miglior editor di testo Linux multifunzionale con un'interfaccia grafica. Viene fornito per impostazione predefinita con l'ambiente desktop GNOME. L'editor è molto facile da usare e personalizzare e supporta anche numerosi plugin.

Ecco i suoi principali vantaggi:

  • Supporto UTF-8
  • Regolazione delle dimensioni e dei colori dei caratteri
  • Impostazione dell'evidenziazione della sintassi
  • Funzionalità di copia e incolla
  • Annulla e ripeti azioni
  • Rollback dei file
  • Cerca e sostituisci
  • Appunti


3. Nanoeditor

Nano è un editor di testo per console Linux molto facile da usare sia per i principianti che per gli utenti Linux avanzati. È molto comodo da usare.

Alcune caratteristiche di Nano:

  • Scorciatoie da tastiera altamente personalizzabili
  • Evidenziazione della sintassi
  • Annulla e ripeti azioni
  • Occupa tutto lo spazio stdout disponibile
  • Supporta la lettura dall'input standard


4. GNU Emacs

È un editor di testo Linux altamente estensibile e personalizzabile, con un interprete integrato per il linguaggio di programmazione lisp. Per espandere la funzionalità, è possibile installare varie estensioni.

  • Caratteristiche di Emacs:
  • Molta documentazione
  • Evidenziazione della sintassi
  • Supporto multilingue con Unicode
  • Supporto per varie estensioni, tra cui posta, notizie, debugger, calendario e altro.

5.Kate/Kscrivi

È un editor di testo ricco di funzionalità e altamente estensibile fornito in bundle con l'ambiente desktop KDE Plasma. Il progetto Kate mira allo sviluppo di due programmi principali: KatePart e Kate.

KatePart è un componente editor di testo utilizzato in molte applicazioni KDE in cui potrebbe essere necessaria la modifica del testo e Kate è un'interfaccia per lavorare con più documenti in un editor di testo.

Caratteristiche principali:

  • Estensione delle funzionalità tramite script
  • Supporto Unicode
  • Modifica del testo in più pannelli
  • Supporto per il completamento automatico

Supporta anche la modifica remota dei file e molte altre funzioni, tra cui ricerca e sostituzione, programmazione, evidenziazione del testo, backup ecc.


6. Testo in calce

È molto più di un semplice editor di testo per Linux. Questo è un intero IDE open source. Si potrebbe dire, il successore del popolare Testo sublime. Può essere utilizzato sia in riga di comando e con un'interfaccia grafica.


7. Editor Pico

Questo è un altro editor da riga di comando basato sull'editor utilizzato in Pine news. È il miglior editor di testo Linux per i nuovi utenti, principalmente per la sua semplicità rispetto ad altri editor GUI.


8. Redattore Jed

Questo è un altro editor di testo per console Linux con supporto per un'interfaccia grafica e un menu a discesa. È realizzato appositamente per lo sviluppo di software e uno dei suoi caratteristiche chiaveè il supporto per la modalità Unicode.


9.GVim

Questa è una versione grafica del popolare editor di testo VIm. Ha tutte le stesse funzionalità di Vim, oltre a un menu con cui puoi fare molte cose.


10. Geny

Questo è un altro IDE simile a un editor di testo Linux, su misura per lo sviluppo di software utilizzando gli strumenti GTK.

Ha tutte le funzioni di base necessarie:

  • Evidenziazione della sintassi
  • Interfaccia plug-in
  • Supporto vari tipi file
  • Piegatura del codice e supporto alla navigazione
  • Completamento automatico
  • Supporto per la chiusura automatica dei tag HTML e XML
  • Funzionalità di gestione del progetto

11. Cuscinetto fogliare

È un editor di testo Linux leggero con una GUI basata su GTK. È popolare tra i nuovi utenti Linux grazie alla sua semplicità.

Funzionalità dell'editor:

  • Rilevamento automatico della codifica
  • Annulla e ripristina le funzioni
  • Numeri di riga nel file
  • Trascina e rilascia il supporto
  • Supporto per la stampa


Bluefish è il miglior editor di testo Linux per programmatori e sviluppatori web, facile da installare e utilizzare. Lui sostiene gran numero funzioni:

  • Leggero e veloce
  • Integrazione con utilità LInux esterne: lint, weblint, make, awk, grep, sort e altre.
  • Funzione di controllo ortografico
  • Supporto per lavorare su più progetti
  • Modifica file remota
  • Trova e sostituisci il supporto
  • Annulla e ripristina il supporto
  • Recupero automatico dei file modificati


13. Atomo

Questo è un editor di testo Linux altamente personalizzabile per gli sviluppatori Github basato sul motore Chromium. Il programma è più simile a un IDE che a un semplice editor. La funzionalità può essere ampliata utilizzando un numero enorme di plugin.

Questo è probabilmente uno dei migliori editor per sviluppatori web. Ecco le sue caratteristiche:

  • Interfaccia moderna in stile piatto
  • Supporto per un numero enorme di plugin
  • Supporta più linguaggi di programmazione
  • Evidenziazione della sintassi
  • Programmi di debug in Chromium
  • Evidenziazione degli errori


14. Parentesi

Un altro moderno editor di testo Linux basato sul motore Chromium, questa volta di Adobe. Peculiarità:

  • LivePreview: tutte le modifiche apportate al documento sono immediatamente visibili sulla pagina web
  • Evidenziazione della sintassi
  • Suggerimenti per la modifica
  • Un gran numero di plugin ed estensioni


Conclusioni

I migliori editor di testo Linux non si limitano a questo elenco. Esistono ancora molti buoni editor di testo per Linux, se usi un altro editor, scrivi nei commenti!

Per la modifica viene utilizzato un editor di testo file di testo. Gli editor di testo sono diversi dagli elaboratori di testi come Microsoft Word o WordPerfect, in quanto non aggiungono ulteriori informazioni di formattazione ai documenti. Potresti scrivere un articolo in Word, poiché contiene strumenti per modificare caratteri, margini e layout, ma per impostazione predefinita inserisce informazioni di formattazione e markup direttamente nel file, il che confonderà il compilatore. Se apri un file .doc in un editor di testo, vedrai che la maggior parte del file formatta codici. Gli editor di testo, tuttavia, non aggiungono codici di formattazione, il che rende il codice più semplice da compilare.

Perché dovrei usare un editor di testo?

Gli editor di testo hanno un insieme di funzionalità diverso rispetto a programma tradizionale elaborazione del testo. Ad esempio, la maggior parte non ti consente di inserire foto o tabelle o di impostare l'interlinea doppia. Le funzionalità degli editor di testo variano, ma la maggior parte degli editor dispone di alcune funzionalità. Di seguito sono elencate alcune delle funzionalità più comuni e utili.

Evidenziazione della sintassi

L'evidenziazione della sintassi è una funzionalità molto utile. Consiste nel fatto che l'editor evidenzierà determinate parole, tipi o sintassi caratteristici della lingua. Ad esempio, se hai abilitato l'evidenziazione C++, l'editor può fare tutto parole chiave C++ verde. Ciò rende molto più semplice seguire il flusso del programma. Ecco un altro esempio: l'editor potrebbe visualizzare tutto il testo citato in azzurro. In questo modo, se ti dimentichi di inserire le virgolette di apertura o di chiusura, te ne accorgerai subito grazie al colore del testo sullo schermo. L'editor di testo può anche segnalare l'uso errato di un quadrato o di una parentesi evidenziandoli in rosso; se hai una parentesi di chiusura ma nessuna di apertura, il colore ti dirà che hai commesso un errore di sintassi da qualche parte.

Flessibilità

Come fa l'editore a sapere quali parole evidenziare? Bella domanda. L'editor sa in quale linguaggio stai programmando. O puoi specificare tu stesso la lingua oppure puoi, come Vim, determinarla dall'estensione del file. Se stai lavorando con un file denominato code.cc , vedrà .cc e saprà utilizzare le regole C++, ma se stai lavorando con uno di code.html , verrà applicato Regole HTML. Alcuni redattori conoscono centinaia di linguaggi, da quelli banali (C, Java, Perl) a quelli veramente complessi (TADS, ABAQUS). Ciò significa che puoi utilizzare lo stesso editor per programmare in quasi tutte le lingue e ottenere comunque le stesse funzionalità e il set di comandi a cui sei abituato.

Rientri automatici

Il rientro automatico è forse il migliore caratteristica utile editor di testo. Preferiresti avere a che fare con un codice simile a questo:

// cerca l'elemento minimo nella 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; }

o un codice simile a questo?:

// cerca l'elemento minimo nella matrice
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++)
{
se (array[i][j] != -1)
{
min = array[i][j];
i = kol_compiti;
j = tipo_modello;
}
}
}
for (int i = 0; i< kol_tasks; i++)
{
for (int j = 0; j< type_model; j++)
{
se (array[i][j]< min && array[i][j] != -1)
{
min = array[i][j];
}
}
}
ritorno minimo;
}

Così ho pensato. L'editor di testo ti eviterà di dover impostare tu stesso tutte le schede, le aggiungerà automaticamente; Ciò ti consente di seguire il flusso di controllo attraverso il rientro, così puoi assicurarti di essere nel blocco di codice corretto.

Funzionalità di navigazione rapida

A meno che il tuo programma non sia banale, ti consigliamo di essere in grado di trovare rapidamente funzioni specifiche, istanze di determinate variabili o singole righe al suo interno. Gli editor di testo di solito hanno più funzionalità di elaboratori di testi. Ad esempio, supponiamo che durante la compilazione di un programma scoprite di avere errori di sintassi alla riga 312. In Vim, tutto ciò che dovete fare è digitare 312G e il cursore si sposterà alla riga 312. (Come fa Vim a sapere che non volete inserire i caratteri 312G nel documento? Maggiori informazioni al riguardo al link a fine articolo).

Quale editor di testo dovrei usare? Qual è la differenza tra loro? Come posso ottenerlo? Quanto costano?

Esistono moltissimi editor diversi, tra cui Vim ed Emacs sono i più popolari, potenti e disponibili su diversi sistemi operativi. Un altro editore popolare Notepad++ è una versione molto migliorata di Blocco note. La maggior parte degli editor (inclusi Vim ed Emacs) sono gratuiti, ma alcuni sono shareware. Uso Vim, ma ogni editor ha i suoi fan. Per un elenco di alcuni dei migliori editor disponibili per la tua piattaforma, consulta le domande frequenti sugli editor di testo. (È rivolto agli utenti medi, ma tutti gli editor elencati sono ottimi per scrivere codice C++.)

È un'utilità della riga di comando che estrae blocchi di commenti contrassegnati in modo speciale dai file di origine della programmazione e genera file di testo RTF contenenti il ​​contenuto di tali blocchi di commenti. Autoduck è stato tradizionalmente utilizzato per documentare le API di programmazione. L'inserimento della documentazione API all'interno dei file sorgente aiuta i programmatori a diffondere informazioni su una base di codice in via di sviluppo.

  • IL Bozzolo Il processo C++ include file e produce una rete di utilità di pagine Web rilocabili che documentano le librerie, le classi, le funzioni e i tipi globali che si trovano in esse. Cocoon si basa su un piccolo insieme di semplici convenzioni di formattazione nei file header. L'uso di queste convenzioni non interferisce con la maggior parte delle preferenze di formattazione e non offusca il codice. (Cocoon è abbastanza flessibile e probabilmente può fare qualcosa di utile anche con il codice che non è conforme alle sue solite convenzioni...)
  • CWEB. La filosofia alla base di CWEB è che un programmatore di sistema esperto, che desidera fornire la migliore documentazione possibile dei propri prodotti software, ha bisogno di due cose contemporaneamente: un linguaggio come TeX per la formattazione e un linguaggio come C per la programmazione. Nessuno dei due tipi di linguaggio può fornire da solo la migliore documentazione; ma quando entrambi sono opportunamente combinati, otteniamo un sistema che è molto più utile di ciascuno dei due linguaggi separatamente.
  • Dossigeno(doxygen) Sistema di documentazione multipiattaforma in stile JavaDoc per C++, C, Objective-C, C#, Java, IDL e PHP.
    Doxygen è un sistema di documentazione per C, C++ e IDL. Può generare un browser di classe on-line (in HTML) e/o un manuale di riferimento off-line (in LaTeX) da un insieme di file sorgente documentati. Doxygen può anche essere configurato per estrarre la struttura del codice da file sorgente non documentati. Questo può essere molto utile per orientarsi rapidamente nelle grandi distribuzioni di sorgenti.
  • DOC++è un sistema di documentazione per C/C++ e Java che genera sia output LaTeX per copie cartacee di alta qualità che output HTML per una sofisticata navigazione online della documentazione. La documentazione viene estratta direttamente dall'intestazione C++ o dai file di classe Java.
  • FunnelWebè un potente preprocessore di macro di programmazione alfabetizzata che ti consente di intrecciare programmi e documentazione.
  • è un indicizzatore e riferimento incrociato di codice sorgente di uso generale che fornisce la navigazione basata sul Web del codice sorgente con collegamenti alla definizione e all'utilizzo di qualsiasi identificatore. Supporta più lingue.
  • Documenti naturali Un'utilità per generare sorgenti "documentate" in HTML. Scritto in Perl.
    Natural Docs è un generatore di documentazione open source, estensibile e multilingue. Documenti il ​​tuo codice in una sintassi naturale che si legge come un inglese semplice. Natural Docs esegue quindi la scansione del codice e crea da esso documentazione HTML di alta qualità.
  • Noweb Uno strumento semplice ed estensibile per la programmazione letteraria.
  • Nel 1984 Knuth introdusse l’idea della programmazione alfabetizzata. L'idea era che un programmatore scrivesse un documento, il file web, che combinasse la documentazione con il codice. Nuweb funziona con qualsiasi linguaggio di programmazione e LaTeX.
  • ProgDoc una piccola cassetta degli attrezzi di utilità che può essere utilizzata per produrre facilmente documentazioni PostScript, PDF e HTML ben formattate per progetti software con LaTeX. È particolarmente utile per progetti in lingue miste e per documentare programmi e librerie già finiti. Grazie alle sue sofisticate capacità di evidenziazione della sintassi (attualmente implementate per C/C++/Java, Scheme/Elisp e XML) è anche una buona scelta per scrivere articoli o white paper tecnici che contengono esempi di codice sorgente.
  • è uno strumento di documentazione simile a JavaDoc. Estrae la documentazione dalle intestazioni dei commenti nel codice sorgente e la formatta in HTML, RTF, TeX o ASCII. Funziona con C, Tcl/Tk, FORTAN e molti altri linguaggi.
  • . Codice sorgente-> File HTML con evidenziazione della sintassi