5 Pacchetti Emacs Utili per Maggiore Produttività

Emacs è il lavandino della estensibilità. Inizialmente è stato creato per essere un semplice editor di testo simile a nano. Oggi, Emacs è spesso considerato un interprete Lisp che può fare praticamente qualsiasi cosa.
Emacs può essere il tuo browser web, il tuo lettore musicale e persino il tuo gestore di finestre. In questo articolo, parliamo di cinque pacchetti che possono migliorare la tua produttività e di come puoi installarli in Emacs vanilla.
Suggerimento: Scarica il nostro cheatsheet delle scorciatoie da tastiera di Emacs per aumentare ulteriormente la tua produttività.
Indice
- Emacs Vanilla
- Come Installare i Pacchetti Emacs
- ELPA e MELPA: Repository di Pacchetti per Emacs
- Org Mode
- Magit
- Evil Mode
- Focus Mode
- Darkroom
- Domande Frequenti
Leggi anche: Come Usare IRC in Emacs con ERC
Emacs Vanilla
Un’installazione minima di Emacs è, per la maggior parte, già completa di funzionalità. Ha un tutorial facile da seguire che insegna le basi del suo utilizzo come editor di testo.

Ha anche una potente modalità di documentazione che descrive ogni funzione che ha. Infine, tra le altre cose, Emacs ha un potente sistema di gestione dei pacchetti che ci consente di installare estensioni di terze parti dall’interno stesso.
Leggi anche: Come Usare Emacs Come Lettore USENET Con Gnus
Come Installare i Pacchetti Emacs
Installare pacchetti di terze parti in Emacs è relativamente semplice. Basta aprire il buffer dei comandi e digitare un comando. Fai questo premendo Alt + x e digitando list-packages. Questo aprirà una finestra che mostrerà tutti i pacchetti disponibili che puoi installare.

Questa finestra si comporta in modo simile a un buffer standard di Emacs. Esegui ricerche al suo interno usando Ctrl + s e spostati usando i controlli di movimento standard di Emacs, come Ctrl + n e Ctrl + p.
Ora, per installare software in list-packages dobbiamo solo premere Invio o cliccare sul nome del pacchetto nell’elenco. Nel mio caso, volevo installare il pacchetto ledger-mode.
Per farlo, ho cercato il nome del pacchetto che volevo installare. Una volta selezionato, ho premuto Invio per aprire un buffer separato che mostrava i dettagli del pacchetto.

In questo buffer, puoi vedere informazioni sul particolare pacchetto che abbiamo selezionato. Qui è anche dove installiamo il pacchetto. Fai questo spostando il cursore su quel buffer usando Ctrl + x + o e premendo Invio sul pulsante ‘Installa’ o cliccando sul pulsante “Installa” usando il mouse.
Leggi anche: 5 delle Migliori Distribuzioni Linux per Sviluppatori e Programmatori
ELPA e MELPA: Repository di Pacchetti per Emacs
Una cosa importante da notare è che Emacs ha due grandi fonti per i suoi pacchetti. La prima, ELPA, è l’Emacs Lisp Package Archive, un repository di pacchetti direttamente mantenuto dagli sviluppatori di Emacs.

ELPA contiene principalmente un insieme di pacchetti di base e stabili che sono mantenuti direttamente dagli sviluppatori o utilizzati dalla maggior parte degli utenti di Emacs.
Il secondo repository, d’altra parte, è l’Emacs Lisp Package Archive di Milkypostman (MELPA). La comunità più ampia di Emacs mantiene attivamente questo repository di terze parti che contiene la maggior parte, se non tutti, i pacchetti disponibili per Emacs. Viene costantemente aggiornato per le nuove versioni dei pacchetti.

Tuttavia, MELPA non è il predefinito in Emacs. Per aggiungere il repository alla tua installazione di Emacs, aggiungi le seguenti righe al tuo file “init.el”:
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)Questo pezzo di codice Lisp caricherà prima il pacchetto “package.el” all’interno di Emacs. Poi modifica la sua lista interna di archivi usando la funzione “add-to-list”. Nel nostro caso, stiamo aggiungendo l’archivio MELPA e il suo URL per l’uso da parte di Emacs.
L’ultimo comando che stiamo eseguendo è package-initialize. Questo significa che stiamo ora avviando il pacchetto “package.el” e che Emacs può ora caricare sia ELPA che MELPA.
Di seguito sono descritte le cinque utili pacchetti Emacs.
Leggi anche: Come Creare Belle Diapositive Beamer con Emacs
1. Org Mode
Org Mode è un programma esteso. Alla sua base, è una modalità di pianificazione e organizzazione per Emacs con una sintassi intuitiva e ricca di funzionalità che ti consente di avere un tracciamento delle attività pulito e strutturato.

Questa sintassi è stata adottata anche da molti utenti di Emacs per prendere appunti e pubblicare. La funzione org-export-dispatch ti consente di esportare i tuoi file org in una varietà di formati, come LaTeX, HTML e OpenDocument.
Inoltre, Org Mode è altamente estensibile. Gli utenti di Org hanno adottato la modalità per vari programmi così come nuove funzionalità ed estensioni.

Ottieni Org mode dal repository ELPA. Una volta installato, puoi subito iniziare a utilizzare Org mode creando file .org.

2. Magit
Se sei un programmatore, potresti già essere a conoscenza del sistema di controllo versione git, un programma che ti consente di tenere traccia delle modifiche per un particolare insieme di file. È, quindi, molto utile nello sviluppo software dove desideri avere più versioni di un file per facilitare il debug e l’implementazione delle modifiche.

Magit è un client git per Emacs. È un programma completo che ti consente di gestire i tuoi repository git dall’interno di Emacs. Una caratteristica principale è quella di consentirti di effettuare commit di file senza problemi e di navigare nella cronologia dei commit mentre stai modificando all’interno del buffer.

Magit è un punto di riferimento per tutto ciò che riguarda git in Emacs. Per questo motivo, Magit è uno dei pacchetti più significativi per i programmatori che utilizzano Emacs.
Puoi ottenere Magit dal repository MELPA.
Leggi anche: Come Configurare Nome Utente e Email di Git in Ubuntu
3. Evil Mode
Evil sta per Extensible Vi Layer, una modalità che ti consente di adottare le combinazioni di tasti in stile Vim in Emacs. Questo è utile se sei già un utente prolifico di Vim prima di passare a Emacs. Ha tutte le chiavi di movimento di base di Vi così come le chiavi aggiuntive di Vim, come ciw, ci" e ci<.

È importante notare che Evil non sostituirà tutte le combinazioni di tasti predefinite di Emacs. Il comportamento di Evil è simile a impostare set -o vi nella shell. Aggiunge solo uno strato di emulazione di Vi sopra Emacs, quindi puoi ancora utilizzare le combinazioni di tasti predefinite, come Alt + x, Ctrl + x e Ctrl + f.

Evil è disponibile nel repository MELPA, e installarlo per il tuo client Emacs è relativamente semplice. Una volta installato, devi solo inserire un paio di righe di codice nel tuo init.el per avviarlo:
(require 'evil)
(evil-mode 1)4. Focus Mode
Focus è un’estensione semplice per Emacs che evidenzia il testo su cui stai attualmente lavorando cambiando attivamente il colore del testo non selezionato.

Inoltre, Focus evidenzia in modo intelligente diversi segmenti e forme di testo. Focus può funzionare con scritture simili a saggi che utilizzano frasi e paragrafi, ma può anche funzionare con scritture simili a programmazione che utilizzano funzioni e parentesi.
Per questo motivo, Focus può essere particolarmente utile per scrittori e programmatori che desiderano che il paragrafo o il blocco di codice su cui stanno lavorando risalti.

Focus è disponibile nel repository MELPA. Una volta installato, attivalo facilmente premendo Alt + x e digitando focus-mode.
5. Darkroom
Simile a Focus, Darkroom è un’estensione “orientata al focus”. Tuttavia, è più orientata agli scrittori che ai programmatori. Darkroom crea un ambiente privo di distrazioni rimuovendo tutte le informazioni non necessarie attorno al frame di Emacs, comprese le barre dei menu, le barre di scorrimento e la linea di stato.

Inoltre, Darkroom centra e contiene il testo attorno a 80 colonne. Questo è particolarmente utile per comporre e correggere saggi, poiché dirige gli occhi su un singolo segmento dello schermo, rendendo il testo più facile da leggere.
Darkroom può anche essere personalizzato. Regola il margine predefinito per il testo invocando darkroom-increase-margins e darkroom-decrease-margins.

Darkroom è disponibile nel repository ELPA, e la modalità può essere facilmente abilitata premendo Alt + x e digitando darkroom-mode nel buffer dei comandi.
Congratulazioni! Hai ora appreso alcuni pacchetti Emacs utili che potrebbero migliorare significativamente il tuo flusso di lavoro produttivo. Se desideri conoscere alcuni semplici trucchi per migliorare la tua produttività in Linux, dai un’occhiata a questo articolo.
Domande Frequenti
1. È sicuro usare MELPA?
Sì! Solo alcuni manutentori selezionati possono aggiungere pacchetti all’archivio MELPA. Per inviare un pacchetto, lo sviluppatore deve inviare una richiesta di pull ai manutentori dell’archivio. Dopo di che, il pacchetto deve essere controllato e approvato dai manutentori. Questo processo garantisce che tutti i pacchetti in MELPA siano sicuri per l’utente normale.
2. Il sito web di MELPA ha detto che i pacchetti che offre sono all’avanguardia. I miei pacchetti potrebbero rompersi?
C’è poca o nessuna possibilità che ciò accada. I pacchetti di MELPA vengono costantemente costruiti per verificare se funzionano.
Tuttavia, se la sottile possibilità che un pacchetto si rompa è una preoccupazione, MELPA offre un ramo stabile del loro archivio che viene aggiornato meno frequentemente. I pacchetti qui sono stati testati con la versione attuale di Emacs. Per utilizzare il repository MELPA-Stable, aggiorna il tuo file “init.el” a:
(require 'package)
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)3. Non voglio più questo pacchetto. Come posso disinstallare un pacchetto in Emacs?
In fondo alla pagina list-packages, potrai vedere i pacchetti installati. Puoi anche cercarli premendo Ctrl + s e digitando “installato.”
Una volta scelto il pacchetto da disinstallare, premi Invio e clicca sul pulsante “Elimina” nel buffer di descrizione. Emacs rimuoverà automaticamente il pacchetto dal sistema.
Una cosa da notare, tuttavia, è che questo processo non rimuoverà alcuna configurazione che hai fatto nel file init.el. Ad esempio, se hai aggiunto una configurazione per un pacchetto specifico X, dovrai rimuovere manualmente quella configurazione.