Nel 2020, la tua scelta di un editor di testo per la programmazione non si limita ai venerabili editor da riga di comando. Puoi anche scegliere tra più editor di testo moderni sviluppati utilizzando framework come Electron e tecnologie web come JavaScript, HTML e CSS.
1. Vim
Per quasi 30 anni, Vim è stato l'editor di testo preferito da molti programmatori Linux. Nonostante la sua curva di apprendimento notoriamente ripida, le modalità di modifica non intuitive e l'interfaccia utente basata su 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 solida stabilità, potenti funzionalità di ricerca e sostituzione, supporto per tutti i linguaggi di programmazione e formati di file comuni e non, ampia personalizzazione, supporto per i plugin, estrema portabilità e requisiti hardware minimi.
L'unico problema è che Vim è uno degli editor di testo più difficili da imparare. Se l'idea di imparare un editor di testo ti sembra stupida, ti consigliamo di selezionare invece un editor di testo diverso. Ma se trovi accettabile l'investimento di tempo richiesto, vai avanti e accendi vimtutor in un terminale. Questo tutorial interattivo integrato spiega tutto ciò che devi sapere per utilizzare Vim per la programmazione nel 2020.
2. Neovim
L'editor di testo Vim originale è un'idea di Bram Moolenaar, un programmatore di computer olandese che lavora nell'ufficio di Zurigo 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 le barriere all'ingresso e rendere Vim utilizzabile e facilmente estendibile 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 creato per gli utenti che desiderano le parti buone di Vim senza le parti cattive.
Neovim viene fornito con impostazioni predefinite sane, diverse nuove funzionalità (inclusi script Lua, plug-in remoti e terminale incorporato) e offre un'esperienza utente coerente su tutte le piattaforme. La maggior parte dei plug-in Vim è supportata e c'è un numero crescente di plug-in specifici per Neovim che sfruttano le sue caratteristiche uniche.
3. Emacs
Ad alcuni programmatori Linux piace descrivere Emacs come un ottimo sistema operativo, privo solo di un editor di testo decente, e dietro questa battuta si nasconde della verità.
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 ed infinitamente estendibile che può fare praticamente qualsiasi cosa tu lo configuri, inclusa la navigazione web o giocando 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 di Emacs e ancora più tempo per personalizzarlo in base alle tue esigenze. È facile sprecare un'intera giornata sulla personalizzazione di Emacs e non programmare proprio niente.
4. Codice di Visual Studio
Nel caso in cui non l'avessi ancora notato, Microsoft è ora il più grande campione della comunità open source e Visual Studio Code è il miglior editor di testo che il gigante della tecnologia abbia mai sviluppato. Visual Studio Code è stato classificato come lo strumento per l'ambiente di sviluppo più popolare nello Stack Overflow 2019 Developer Survey, con 50.Il 7% degli intervistati afferma di utilizzarlo come editor di testo preferito.
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. Presenta l'evidenziazione del codice intelligente e il completamento automatico, include il supporto per il debug e semplifica il lavoro con Git e altri provider SCM.
Puoi aggiungere funzionalità aggiuntive tramite estensioni di terze parti, che vengono eseguite come processi separati per una migliore stabilità. Tutte le estensioni di Visual Studio Code possono essere comodamente installate da Visual Studio Code MarketPlace anche se non si dispone di un account Microsoft.
5. Testo sublime
Se stai cercando un editor di testo semplice che puoi utilizzare senza alcuna configurazione subito dopo averlo installato, Sublime Text è un'ottima scelta. L'editor è stato rilasciato per la prima volta nel 2008 da Jon Skinner ed è diventato rapidamente popolare tra gli sviluppatori di software, gli utenti Linux e persino gli scrittori di prosa.
Agli utenti piace il supporto nativo per molti linguaggi di programmazione e markup, potente ecosistema di API e pacchetti, supporto per la modifica divisa e associazioni di tasti personalizzabili, macro e quasi tutto il resto.
Puoi scaricare Sublime Text gratuitamente per valutarlo, ma è necessario acquistare una licenza per l'uso continuato. Detto questo, non c'è limite di tempo per quanto tempo puoi usare Sublime Text, quindi sta a te decidere se vuoi acquistare una licenza e supportare i suoi sviluppatori.
6. Atomo
Sviluppato dalle persone dietro GitHub, Atom è un altro popolare editor di testo basato su Electron. È diventato un po' famigerato 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 fargli fare quello che vuoi.
La documentazione ufficiale per la creazione di plug-in Atom è completa e facile da seguire, motivo per cui ci sono circa 9.000 plug-in di terze parti per Atom al momento della stesura di questo articolo. Puoi installare qualsiasi plugin Atom dal web o tramite apm nel terminale.
In passato, Atom era solito segnalare vari dati a server esterni senza il consenso esplicito dei suoi utenti. I pacchetti che erano responsabili della segnalazione ora mostrano un dialogo di attivazione al lancio iniziale.
7. Parentesi
Brackets è particolarmente popolare 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 una singola scorciatoia da tastiera, puoi 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 parentesi possono utilizzare Quick Edit e Live Highlight con i tuoi file LESS e SCSS per rendere il lavoro con loro più facile che mai.
Questo editor di testo open source è scritto in JavaScript, così come le sue estensioni, che possono essere trovate nel registro delle estensioni delle parentesi. Per installare un'estensione, è necessario aprire Extension Manager tra parentesi e fare clic sulla scheda Disponibile. Per gli sviluppatori web che possono convivere con il suo maggiore utilizzo della memoria, Brackets offre una piacevole esperienza di modifica del testo.