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


62

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

я пробовал

export EDITOR=nano

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


Ваш способ должен работать, но вы должны вручную экспортировать 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.