I migliori redattori di testo Linux per la programmazione

I migliori redattori di testo Linux per la programmazione
Un editor di testo è il migliore amico del programmatore. Dalla modifica dei file di configurazione alla scrittura di script e persino applicazioni in piena regola, i programmatori di Linux si affidano ogni giorno agli editori di testo, quindi non c'è da meravigliarsi che debbano passare molto tempo a sostenere quale editor di testo Linux è meglio per la programmazione. La tua scelta di un editor di testo per la programmazione non è limitata a venerabili editori di riga di comando. Puoi anche scegliere tra più redattori di testo moderni sviluppati utilizzando framework come elettroni e tecnologie Web come JavaScript, HTML e CSS.

Vim

Da quasi 30 anni, Vim è stato l'editore di testo di scelta di molti programmatori Linux. Nonostante la sua curva di apprendimento notoriamente ripida, le modalità di editing non intuitive e l'interfaccia utente basata sul testo, continua a convincere una nuova generazione di programmatori Linux che le applicazioni software open source della vecchia scuola hanno ancora molto da offrire.

In particolare, VIM può offrire una stabilità solida rocciosa, una potente funzionalità di ricerca e sostituzione, supporto per tutti i linguaggi di programmazione e i formati di programmazione comuni e non così comuni, ampia personalizzazione, supporto del plug-in, portabilità estrema e requisiti hardware minimi.

L'unico problema è che Vim è uno dei redattori di testo più difficili da imparare. Se l'idea di apprendere un editor di testo ti sembra stupido, ti consigliamo invece di selezionare un editor di testo diverso. Ma se trovi accettabile l'investimento del tempo richiesto, vai avanti e accendi vimtutor in un terminale. Questo tutorial interattivo e integrato spiega tutto ciò che devi sapere per utilizzare VIM per la programmazione nel 2020.

Neovim

L'originale Vim Text Editor nasce da un'idea di Bram Moolenaar, un programmatore di computer olandesi che lavora nell'ufficio di Zürich di Google dal 2006. Proprio come Linus Torvalds ha la massima autorità quando si tratta di decidere quali funzionalità saranno incluse in una nuova versione del kernel Linux, spetta a Bram guidare lo sviluppo di VIM.

Volendo rimuovere gli ostacoli all'ingresso e rendere VIM utilizzabile e facilmente estensibile in modo che le nuove generazioni di utenti siano incoraggiate non solo a usarlo per la programmazione, ma anche a contribuire, Neovim è un editor di testo basato su VIM costruito per gli utenti che desiderano le buone parti di Vim senza le parti cattive.

Neovim viene fornito con impostazioni predefinite sane, diverse nuove funzionalità (tra cui script LUA, plug -in remoto e terminale incorporato) e offre un'esperienza utente coerente su tutte le piattaforme. La maggior parte dei plugin VIM sono supportati e c'è un numero crescente di plugin specifici per neovim che sfruttano le sue caratteristiche uniche.

Emacs

Ad alcuni programmatori di Linux piace descrivere Emacs come un grande sistema operativo, privo solo di un editore di testo decente, e c'è un po 'di verità che si nasconde dietro questa battuta.

Il fatto è che EMACS, che è stato rilasciato per la prima volta nel 1976 e successivamente portato da Richard Stallman per il progetto GNU come GNU EMACS, è un editor di testo immensamente complesso e infinitamente estensibile che può fare praticamente tutto ciò che si configura da fare, compresa la navigazione Web o Giocare a Tetris.

La buona notizia è che Emacs è estremamente ben documentato e c'è un numero enorme di tutorial online, guide e altre risorse di apprendimento create dai suoi utenti. Sappi solo che ci vuole molto tempo per imparare le scorciatoie Emacs e ancora più tempo per personalizzarlo per soddisfare le tue esigenze. È facile sprecare un'intera giornata con la personalizzazione EMACS e non programmare nulla.

Codice Visual Studio

Nel caso in cui non l'avessi ancora notato, Microsoft è ora il più grande campione della comunità open source e il codice Visual Studio è il miglior editore di testo che il gigante tecnologico abbia mai sviluppato. Visual Studio Code è stato classificato lo strumento per l'ambiente per sviluppatori più popolare nel sondaggio sugli sviluppatori di Stack Overflow 2019, con 50.Il 7% degli intervistati che dichiarano di usarlo come editore di testo di scelta.

Poiché si basa su Electron, un framework open source per la creazione di applicazioni desktop con tecnologie Web, questo editor di testo multipiattaforma funziona su Linux, Windows e MacOS. È dotato di un'evidenziazione del codice intelligente e completare automaticamente, include il supporto per il debug e rende facile lavorare con Git e altri provider SCM.

È possibile aggiungere ulteriori funzionalità tramite estensioni di terze parti, che funzionano come processi separati per una migliore stabilità. Tutte le estensioni del codice Visual Studio possono essere installate comodamente da Visual Studio Code Marketplace anche se non si dispone di un account Microsoft.

Testo sublime

Se stai cercando un editor di testo semplice che puoi utilizzare senza alcuna configurazione subito dopo averlo installato, il testo sublime è un'ottima scelta. L'editore è stato rilasciato per la prima volta nel 2008 da Jon Skinner ed è diventato rapidamente popolare tra gli sviluppatori di software, gli utenti di Linux e persino gli scrittori di prosa.

Agli utenti piace il suo supporto nativo per molti linguaggi di programmazione e markup, potente ecosistema API e pacchetti, supporto per l'editing diviso e rilegature chiave personalizzabili, macro e praticamente tutto il resto.

Puoi scaricare il testo sublime gratuitamente per valutarlo, ma una licenza deve essere acquistata per uso continuato. Detto questo, non ci sono limiti di tempo per quanto tempo puoi usare il testo sublime, quindi spetta davvero a te decidere se si desidera acquistare una licenza e supportare i suoi sviluppatori.

Atomo

Sviluppato dalle persone dietro GitHub, Atom è un altro popolare editor di testo costruito su Electron. È diventato un po 'famoso per il suo elevato utilizzo della memoria, ma alcuni lo vedono come un piccolo prezzo da pagare per la portabilità e l'hackability. Finché conosci HTML, CSS e JavaScript, puoi personalizzare Atom sulla tua immagine e farlo fare quello che vuoi.

La documentazione ufficiale per la creazione di plugin Atom è completa e facile da seguire, ovvero una delle ragioni per cui ci sono circa 9.000 plugin di terze parti per Atom al momento della stesura di questo articolo. È possibile installare qualsiasi plug -in Atom dal Web o tramite APM nel terminale.

In passato, Atom ha usato per segnalare vari dati a server esterni senza il consenso esplicito dei suoi utenti. I pacchetti che erano responsabili del reporting ora mostrano un dialogo opt-in al lancio iniziale.

Parentesi

Le staffe sono particolarmente popolari tra gli sviluppatori web perché consente loro di collegarlo a un browser Web in modo che possano vedere tutte le modifiche apportate a CSS e HTML sullo schermo in tempo reale. Con un singolo collegamento della tastiera, è possibile aprire un editor di testo in linea e lavorare su un file CSS che si applica a un ID specifico senza aprire una nuova scheda. Le staffe possono utilizzare un'evidenziazione rapida e live con i tuoi file meno e SCSS per rendere il lavoro con loro più facile che mai.

Questo editor di testo open source è scritto in JavaScript, e così sono le sue estensioni, tutte che possono essere trovate nel registro di estensione delle parentesi. Per installare un'estensione, è necessario aprire il gestore estensione tra parentesi e fare clic sulla scheda disponibile. Per gli sviluppatori Web che possono vivere con il suo utilizzo di memoria più elevato, le parentesi offrono una piacevole esperienza di editing di testo.