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

Согласно zsh руководству

TMOUT, Если этот параметр является ненулевым, оболочка, получит сигнал ALRM, если команда не будет вводиться в конкретном количестве секунд после издания подсказки. Если будет прерывание на SIGALRM, то оно будет выполняться, и новое предупреждение планируется с помощью значения параметра TMOUT после выполнения прерывания. Если никакой капкан не поставлен, и время простоя терминала не является меньше, чем значение параметра TMOUT, zsh завершается. Иначе новое предупреждение планируется к секундам TMOUT после последнего нажатия клавиши.

Я протестировал

zsh> export TMOUT=10        

и превосходящий терминал гнома перестал работать, когда оболочка вышла. Тот же механизм также работает в ударе. Это действительно обращается к Вашим опасениям по поводу уничтожения занятых терминалов, поскольку оно только начинает рассчитывать после издания приглашения оболочки

Я не думаю это хорошая идея обычно, поскольку это создает "волшебные" события, которые могли потенциально потерять состояние. Я рекомендовал бы, чтобы улучшение с "закрыло окно", и "фокусируют другое окно (возможно, терминал)" ключи Вашего предпочтительного менеджера окон. Но если Вы действительно хотите poofing терминалы, это - вероятно, лучший способ пойти.

63
11.07.2012, 01:43
4 ответа

Изменить редактора по умолчанию системного уровня:

sudo update-alternatives --config editor

и затем следуйте за экранными подсказками.

91
27.01.2020, 19:32
  • 1
    Если Ваш редактор не находится в списке, сделайте это сначала (для geany) update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10 –  PJ Brunet 06.02.2015, 07:25
  • 2
    Это не работает на некорневых пользователей –  Petr 28.05.2015, 11:02

Способ изменить редактора по умолчанию для Вашей учетной записи состоит в том, чтобы установить EDITOR переменная среды. Если это не работает на Вас, Вы сделали что-то необычное. Проверьте, что Вы также не определили VISUAL, или если Вы имеете, даете этим двум переменным то же значение (см. ВИЗУАЛЬНЫЙ по сравнению с Редактором – каково различие?). Добавьте эти строки к Вашему ~/.profile (примечание: не к ~/.bashrc):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

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

Под Debian и производными, можно использовать механизм альтернатив для установки редактора по умолчанию в масштабе всей системы, как упомянуто Steve Robillard: выполненный update-alternatives --config editor как корень.

14
27.01.2020, 19:32
  • 1
    Это также изменяет редактора только для Вас, не для каждого пользователя. Существует немного возможности, что кто-то не может быть знаком с энергией, если Вы устанавливаете ее в масштабе всей системы как редактор по умолчанию. –  mykolaj 04.01.2016, 17:06

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

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

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

$ update-alternatives --list editor
12
27.01.2020, 19:32

Я столкнулся с той же проблемой, однако установка ее с помощью альтернатив обновления -не совсем помогла Raspbian Buster (10.2 ). Хотя я установил vim.basic в качестве редактора по умолчанию (вручную, используя обновление -альтернативы --редактор конфигурации ), у него был только приоритет 30, тогда как у nano был приоритет 40.

root@rsyslog:~/scripts# update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Начал ковыряться в обычных файлах profile -и dot -и наткнулся на следующий:

root@rsyslog:~/scripts# cat /root/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
root@rsyslog:~/scripts#

После установки vim.basic через /usr/bin/select -редактор файл содержал vim.basic:

root@rsyslog:~/scripts# /usr/bin/select-editor

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]: 2
root@rsyslog:~/scripts# cat /root/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
root@rsyslog:~/scripts# 

Теперь я могу снова выполнить crontab -e с VIM :).

1
27.01.2020, 19:32

Теги

Похожие вопросы