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.
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.
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à.