Как изменить текстовый редактор по умолчанию в дистрибутиве Debian (squeeze)

62

«Собственный редактор Джо» не является естественным для меня. Как мне перейти на использование nano или vim?

я пробовал

export EDITOR=nano

но это, кажется, не соблюдается. Я бы тоже хотел visudoэто уважать.

wmarbut
источник
Ваш способ должен работать, но вы должны вручную экспортировать EDITORкаждый раз, когда запускаете оболочку. Попробуйте это: echo "export EDITOR=nano" >> ~/.bashrc.
Спасибо Брайану, но на самом деле это не сработало. Я не уверен, что сделка была, потому что это работает в других дистрибутивах и средах для меня.
@BryanDunsmore Нет, не ~/.bashrc, чтобы ~/.profile. См Альтернатива .bashrc
Жиль «SO- перестать быть злым»

Ответы:

89

Чтобы изменить редактор по умолчанию на системном уровне:

sudo update-alternatives --config editor

и затем следуйте инструкциям на экране.

Стив Робиллард
источник
2
Если вашего редактора нет в списке, сделайте это первым (для геани)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
Это не работает для некорневых пользователей
Петр
14

Способ изменить редактор по умолчанию для вашей учетной записи - установить EDITORпеременную среды. Если это не работает для вас, вы сделали что-то необычное. Убедитесь, что вы также не определили VISUAL, или, если есть, присвойте двум переменным одинаковое значение (см. VISUAL и EDITOR - в чем разница? ). Добавьте эти строки к вашему ~/.profile(примечание: не к~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

В соответствии с политикой Debian все программы должны поддерживать EDITORи VISUALустанавливать редактор по умолчанию.

В Debian и его производных вы можете использовать механизм альтернатив, чтобы установить общесистемный редактор по умолчанию, как упомянул Стив Робиллард : запускать update-alternatives --config editorот имени пользователя root.

Жиль "ТАК - перестань быть злым"
источник
Он также меняет редактор только для вас, а не для каждого пользователя. Существует небольшая вероятность того, что кто-то может быть не знаком с vim, если вы установите его в качестве системного редактора по умолчанию.
Николай
11

Решение, упомянутое выше, работает, но оно не подходит для сценариев. Если вы хотите сделать это в виде сценария (не интерактивного), вы должны использовать --set:

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

Вы можете получить список вариантов с помощью:

$ update-alternatives --list editor
Joel
источник