Ricerca nel sito web

4 modi per modificare l'editor di testo predefinito su Linux


Non ti piace l'editor di testo predefinito sulla tua distribuzione Linux e vuoi cambiarlo con qualcos'altro? È piuttosto semplice da eseguire con pochi brevi comandi. Ti guiderò attraverso diversi modi in cui puoi farlo, indipendentemente dalla versione di Linux che stai utilizzando.

Per questa guida, sto utilizzando Ubuntu 24.04 LTS. Se stai utilizzando una distribuzione diversa, puoi comunque seguire la procedura poiché la maggior parte, se non tutti, i comandi sono uguali.

Controllo dell'editor di testo predefinito corrente

Prima di modificare l'editor di testo predefinito, è bene conoscere quello attualmente predefinito impostato sulla tua distribuzione Linux. Per fare ciò, puoi controllare la variabile $EDITOR eseguendo questo comando:

echo $EDITOR

Tuttavia, se la variabile $EDITOR non è impostata, potresti non ottenere alcun output in cambio. In tal caso, puoi anche controllare l'editor predefinito utilizzando questo comando:

sudo visudo

Il file è stato aperto nell'editor nano. Quindi, questo è il mio editor predefinito.

Modifica dell'editor di testo predefinito

Ora che conosci il tuo attuale editor predefinito, esploriamo come puoi modificarlo.

Utilizzando l'editor di selezione

Il comando select-editor ti consente di selezionare un editor per utente. Seleziona il tuo editor sensibile preferito. Esegui il comando:

select-editor

Vedrai diversi editor elencati accanto a un numero. Digita il numero dell'editor predefinito che desideri e premi Invio.

A scopo dimostrativo, inserisco 2 per modificare l'editor predefinito in Vim. Per verificare se ha avuto successo, esegui:

cat ~/.selected_editor

Dovrebbe mostrarti l'editor che hai appena selezionato.

Utilizzando il comando update-alternatives

Il comando update-alternatives consente di mantenere collegamenti simbolici che determinano i comandi predefiniti. Puoi usarlo per modificare i comportamenti predefiniti come quale editor aprire per una chiamata di sistema. A differenza dello strumento dell'editor di selezione, questo è un selettore a livello di sistema. Per utilizzare questo comando per modificare l'editor, esegui:

sudo update-alternatives --config editor

Quindi seleziona il numero del tuo editor preferito e premi Invio.

Ora, per verificare se l'hai modificato correttamente, esegui il comando seguente:

ls -l /usr/bin/editor /etc/alternatives/editor

Nel mio caso, l'editor è stato modificato con successo da nano a Vim.

Modifica della variabile d'ambiente EDITOR

Se i metodi di cui sopra non hanno funzionato per te, o la tua distribuzione non li supporta, considera la possibilità di configurare le variabili di ambiente necessarie, che tratterò in questo e nel prossimo metodo.

Innanzitutto, apri il file di configurazione della shell in un editor di testo. Dato che utilizzo Bash su Ubuntu, lavorerò con il file .bashrc. In altri casi, potrebbe essere il file bash_profile o un altro file a seconda della shell. Per aprire il file in nano, esegui:

nano ~/.bashrc

Quindi aggiungi questa riga alla fine del file:

export EDITOR=/path/to/your/preferred/editor

Ad esempio, per Vim, la riga sarebbe la seguente:

export EDITOR=/usr/bin/vim

Se non sei sicuro di dove si trova il tuo editor, puoi scrivere la riga in questo modo:

export EDITOR=$(which vim)

Questo metodo utilizza il comando which su Linux per individuare Vim. Una volta scritta la riga, salva il file con Ctrl+O e poi esci da nano utilizzando i pulsanti Ctrl+X.

Ecco una riga che puoi eseguire nel tuo terminale per fare il tutto:

echo "export EDITOR='/usr/bin/vim'" >> ~/.bashrc

Dopo aver fatto ciò, è necessario rendere effettive le modifiche estraendo il file. Per farlo, esegui:

source ~/.bashrc

Ora verifica se la variabile è stata impostata correttamente eseguendo:

echo $EDITOR

Dovrebbe mostrare l'editor di testo che hai appena impostato e usarlo come predefinito.

Modifica della variabile d'ambiente VISUAL

L'editor della variabile VISUAL è dotato di funzionalità terminali avanzate e supporta editor a schermo intero come nano, emacs, vim, ecc. L'editor della variabile EDITOR non dispone di tali privilegi, il che li rende un po' diversi. Puoi impostare la variabile VISUAL sul file di configurazione della shell nello stesso modo in cui imposti la variabile EDITOR.

echo "export VISUAL='/path/to/your/preferred/editor'" >> ~/.bashrc

Quindi esegui:

source ~/.bashrc

Verifica se hai impostato correttamente la variabile VISUAL.

echo $VISUAL

Come previsto, ha funzionato con successo.

Testare le modifiche

L'ultima cosa da fare è vedere se riesci a cambiare con successo il tuo editor di testo predefinito in quello preferito. Puoi verificarlo in diversi modi. Ad esempio, puoi controllare l'editor di crontab. Per fare ciò, esegui:

crontab -e

Come puoi vedere, il mio editor di testo predefinito ora è Vim invece di nano.

Una cosa importante da sapere è che esiste un ordine di precedenza tra queste configurazioni. Quindi, supponiamo di aver utilizzato metodi diversi per definire diversi editor predefiniti. Quale sarà l'editor predefinito? Per determinarlo, ecco l'ordine:

  1. La configurazione delle variabili di ambiente avrà la massima precedenza e sovrascriverà tutte le altre impostazioni per l'utente corrente.
  2. Il software che utilizza il comando select-editor per conoscere l'editor predefinito utilizzerà la scelta del file ~/.selected_editor come precedenza, sempre per l'utente corrente.
  3. La configurazione a livello di sistema utilizzando il comando update-alternatives ha la precedenza minima e viene sovrascritta dalle impostazioni specifiche dell'utente elencate sopra.

La modifica del testo su Linux è una delle cose più comuni da fare e farlo nel tuo editor preferito è un vantaggio. Se non ti piacciono gli editor di testo che hai sul tuo sistema operativo, dovresti considerare di provarne anche di alternativi.