Як змінити текстовий редактор за замовчуванням у дистрибутиві Debian (стискати)


62

"Власний редактор Джо" для мене природно не підходить. Як перейти на використання nano або vim?

Я намагався

export EDITOR=nano

але, схоже, це не поважають. Я також хотів би visudoповажати це.


Ви, мабуть, повинні працювати, але експортувати потрібно вручну EDITORкожного разу, коли ви запускаєте оболонку. Спробуйте це: echo "export EDITOR=nano" >> ~/.bashrc.

Дякую Брайану, але насправді він взагалі не працював. Я не впевнений, яка угода була б / с, це працює в інших дистрибутивах і середовищах для мене.

@BryanDunsmore Ні, не робити ~/.bashrc, щоб ~/.profile. Дивіться альтернативу .bashrc
Жиль

Відповіді:


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 vs. 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.