Jak zmienić domyślny edytor tekstu w dystrybucji Debiana (squeeze)

62

„Własny redaktor Joe” nie przychodzi mi naturalnie. Jak przejść na używanie nano lub vima?

próbowałem

export EDITOR=nano

ale wydaje się, że nie jest to szanowane. Też chciałbym visudoto uszanować.

wmarbut
źródło
Twoja metoda powinna działać, ale musisz ręcznie eksportować za EDITORkażdym razem, gdy uruchamiasz powłokę. Spróbuj tego: echo "export EDITOR=nano" >> ~/.bashrc.
Dzięki Bryan, ale tak naprawdę to wcale nie działało. Nie jestem pewien, jaka była umowa, ale działa to w innych dystrybucjach i środowiskach dla mnie.
@BryanDunsmore Nie, nie ~/.bashrc, aby ~/.profile. Zobacz Alternative to .bashrc
Gilles

Odpowiedzi:

89

Aby zmienić domyślny edytor na poziomie systemu:

sudo update-alternatives --config editor

a następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

Steve Robillard
źródło
2
Jeśli Twojego edytora nie ma na liście, zrób to najpierw (dla geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
To nie działa dla użytkowników innych niż root
Petr
14

Metodą zmiany domyślnego edytora konta jest ustawienie EDITORzmiennej środowiskowej. Jeśli to ci nie pomoże, zrobiłeś coś niezwykłego. Sprawdź, czy jeszcze nie zdefiniowałeś VISUAL, a jeśli tak, nadaj tym dwóm zmiennym tę samą wartość (zobacz WIZUALNA vs. EDYTOR - jaka jest różnica? ). Dodaj te wiersze do ~/.profile(uwaga: nie do~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Zgodnie z polityką Debiana wszystkie programy powinny obsługiwać EDITORi VISUALustawiać domyślny edytor.

W Debianie i pochodnych możesz użyć mechanizmu alternatyw, aby ustawić ogólnosystemowy domyślny edytor, jak wspomniał Steve Robillard : uruchom update-alternatives --config editorjako root.

Gilles
źródło
Zmienia również edytor tylko dla ciebie, nie dla każdego użytkownika. Jest mała możliwość, że ktoś może nie znać Vima, jeśli ustawisz go na cały system jako domyślny edytor.
mykolaj
11

Powyższe rozwiązanie działa, ale nie jest możliwe do skryptowania. Jeśli chcesz to zrobić w sposób skryptowy (nieinteraktywny), powinieneś użyć --set:

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

Możesz uzyskać listę opcji za pomocą:

$ update-alternatives --list editor
Joel
źródło