Pubblicato: lunedì 30 gennaio 2023
- di
Emiliano Grilli
categoria: Emacs.
tags: | linux | produttività | emacs |
Cos'è Emacs
GNU Emacs è un editor di testo potente e flessibile sviluppato dalla Free Software Foundation. È stato creato nel 1976 da Richard Stallman ed è uno dei software di editing di testo più antichi e utilizzati al mondo (e secondo l'effetto Lindy è quindi un ottimo investimento).
Emacs è conosciuto per la sua personalizzabilità e la sua estensibilità. Il suo codice sorgente è disponibile gratuitamente e gli utenti possono modificarlo e creare plugin per estendere le sue funzionalità. Ciò ha reso possibile la creazione un'ampia gamma di estensioni che vanno dalla semplice formattazione del testo a funzionalità più avanzate come l'integrazione con sistemi di controllo versione (magit), la gestione dei progetti e molto altro.
Una delle caratteristiche più distintive di Emacs è la sua capacità di eseguire comandi tramite tasti di scelta rapida. Gli utenti possono eseguire comandi come salvare un file, copiare, incollare o effettuare una ricerca semplicemente premendo una combinazione di tasti. Questo rende più facile e veloce lavorare con il software e aumenta la produttività degli utenti. In passato i detrattori di Emacs, scherzando su questa caratteristica sostenevano che Emacs fosse l'acronimo di "Escape Meta Alt Control Shift".
Emacs è anche estremamente personalizzabile. Gli utenti possono modificare l'aspetto del software, modificare le impostazioni di sintassi e creare modelli personalizzati per i propri file. Inoltre, è possibile creare macro che eseguono comandi ripetitivi in modo automatizzato, semplificando ulteriormente il processo di editing di testo.
Org mode
Emacs supporta molti linguaggi di programmazione e ha una vasta gamma di snippet di codice per aiutare gli sviluppatori a scrivere codice più velocemente e facilmente. Ma non è un software ad esclusivo appannaggio dei programmatori, molti professionisti che hanno necessità di lavorare con il testo lo utilizzano proficuamente.
Famoso e molto utilizzato ad esempio è org mode, una vera e propria applicazione, che a partire da una struttura a outline fornisce tantissime funzionalità come un'agenda con lista di TODO, pubblicazione in svariati formati (html, latex, pdf, markdown, etc..), blocchi eseguibili in stile literate programming, knowledge base personale, etc.. e tutto utilizzando un formato universale e aperto come il testo semplice; il motto di org mode è infatti "your life in plain text". Caldissimamente consigliato e spesso uno dei motivi per cui gli utenti approdano a Emacs.
Il controllo del sistema nelle tue mani
Emacs è disponibile per molte piattaforme, tra cui Windows, macOS, Linux e molte altre. Questa disponibilità su molte piattaforme lo rende una scelta ideale per coloro che lavorano su più sistemi operativi e desiderano avere un'esperienza coerente di editing di testo su ogni piattaforma, anche se il suo habitat naturale è GNU/Linux, dove esprime al meglio le sue potenzialità: può essere usato infatti come file manager (dired), shell di comandi (shell-mode, ansi-term, vterm, eshell...), visualizzatore di documentazione (info, man), calcolatrice, calendario, client email, eccetera. Insomma può essere a buon titolo considerato l'interfaccia utente del sistema GNU