Created: 2021-12-25 sab 02:04
Emacs è un software complesso, ed è difficile, se non del tutto impossibile, descrivere "il modo migliore" per imparare Emacs.
Per tutti coloro che sono veramente intenzionati ad imparare Emacs è infatti condizione necessaria assumersi la propria responsabilità e crearsi il proprio personale percorso di apprendimento.
Detto questo, ogni cosa complessa è ottenuta combinando tra loro molte cose semplici.
Il compito di una buona guida diventa quindi quello di spiegare sufficientemente bene le cose semplici, e lasciare a colui che sta imparando il resto del lavoro.
Assumiamo di lavorare nel seguente ambiente Ubuntu.
È possibile installare Emacs utilizzando il package manager apt come segue
sudo apt update
sudo apt install emacs
Emacs può anche essere utilizzato con Windows 10. Per installare Emacs su questo ambiente bisogna andare nel sito ufficiale (GNU Emacs) per trovare i link di riferimento
\[\longrightarrow\]
Anche se è possibile utilizzare Emacs su windows, secondo me è più difficile raggiungere dei buoni livelli di integrazione con il sottostante sistema operativo utilizzando windows.
Per questo (e molte altre ragioni), consiglio l'utilizzo di un sistema operativo UNIX-like per imparare Emacs.
A prescindere da dove lo installiamo, Emacs può essere fatto partire in due modi diversi:
Chiamando normalmente il comando emacs
è possibile aprire una
finestra grafica contenente emacs.
Tramite il comando "emacs -nw" (no-window) dentro un terminale chiamiamo la versione "cli" di Emacs.
Riflettendo sulla mia particolare esperienza con Emacs ho schematizzato sia i concetti fondamentali che l'ordine ottimale in cui, secondo me, una persona può approcciarsi all'apprendimento di Emacs.
(!): Lo schema non è concepito per essere né completo né generale. È un punto di partenza: utilizzatelo solo in proporzione a quanto vi è utile.
Per ciascun concetto (nodo dello schema) cercherò di fare uno o più video al riguardo.
Tutti i concetti menzionati sono disponibili nel tutorial ufficiale contenuto in Emacs, presente anche in lingua italiana grazie alla traduzione di Alfredo Finelli.
Per accedere al tutorial in italiano basta eseguire i seguenti steps
help -> Emacs Tutorial (choose language) -> "Italian" (nel minibuffer che si apre)
I miei video saranno una rielaborazione personale del materiale che io stesso ho utilizzato (e che continuo ad utilizzare) per impare Emacs.
Quasi tutto il materiale disponibile su Emacs però è in lingua inglese. Il mio obiettivo è quindi quello di tradurre in lingua italiana ciò che è già presente in inglese, introducendo nel frattempo i modi in cui io utilizzo Emacs.
I frameworks di Emacs sono file di configurazione altamente modificati e complessi che velocizzano l'utilizzo di Emacs per l'utente iniziale.
Riescono in questo obiettivo in quanto creano un livello di astrazione tra l'utente e il sottostante file di configurazione in modo tale che anche l'utente che non conosce elisp può ottenere con poco sforco delle funzionalità avanzate.
I frameworks sono vari, io personalmente conosco i seguenti:
Personalmente sconsiglio l'utilizzo di questi frameworks a chi è interessato a configurare Emacs a modo proprio.
Anche se il livello di astrazione che creano facilità la configurazione iniziale, in realtà rende più difficile la comprensione di quello che si sta facendo a livello di codice elisp, e dunque allontanano l'utente dal software che sta utilizzando.