Come posso modificare l'editor di testo predefinito nella distro Debian (squeeze)


62

"L'editore di Joe" non mi viene naturale. Come posso passare a utilizzare nano o vim?

ho provato

export EDITOR=nano

ma non sembra essere rispettato. Vorrei visudorispettare anche questo.


Il tuo modo dovrebbe funzionare ma devi esportare manualmente EDITORogni volta che avvii la shell. Prova questo: echo "export EDITOR=nano" >> ~/.bashrc.

Grazie Bryan, ma in realtà non funzionava affatto. Non sono sicuro di quale sia stato l'affare b / c che funziona in altre distro e ambienti per me.

@BryanDunsmore No, non ~/.bashrcper ~/.profile. Vedi alternativa a .bashrc
Gilles 'SO- smetti di essere malvagio' l'

Risposte:


89

Per modificare l'editor predefinito a livello di sistema:

sudo update-alternatives --config editor

e quindi seguire le istruzioni visualizzate.


2
Se il tuo editor non è nella lista, fallo prima (per Geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet,

1
Questo non funziona per gli utenti non root
Petr

14

Il modo per modificare l'editor predefinito per il tuo account è impostare la EDITORvariabile di ambiente. Se per te non funziona, hai fatto qualcosa di insolito. Verifica di non aver definito anche VISUAL, o se hai, assegna alle due variabili lo stesso valore (vedi VISUAL vs. EDITOR - qual è la differenza? ). Aggiungi queste righe al tuo ~/.profile(nota: non a~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Secondo la politica Debian , tutti i programmi dovrebbero supportare EDITORe VISUALimpostare l'editor predefinito.

In Debian e derivati, puoi usare il meccanismo delle alternative per impostare l'editor predefinito a livello di sistema, come menzionato da Steve Robillard : esegui update-alternatives --config editorcome root.


Sta anche cambiando un editor solo per te, non per tutti gli utenti. C'è una piccola possibilità che qualcuno non abbia familiarità con vim se lo imposti a livello di sistema come editor predefinito.
mykolaj,

11

La soluzione sopra menzionata funziona, ma non è gestibile da script. Se vuoi farlo in modo scriptabile (non interattivo), dovresti usare --set:

# update-alternatives --set editor /usr/bin/vim.basic

Puoi ottenere un elenco delle scelte con:

$ update-alternatives --list editor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.