Изменения переменной среды РЕДАКТОРА после перезагрузки

9

Во время выполнения lessкоманды нажатие vоткрывает файл в редакторе. Я установил EDITORпеременную среды vi, запустив команду export EDITOR=vi.

Работает отлично, как и ожидалось. Однако, когда я перезагружаю компьютер, редактор больше не Vi. Как мне сделать это постоянным?

Улыбка
источник
1
Пожалуйста, установите это в своем /home/$USER/.bashrcфайле
Джордж Удосен

Ответы:

14

Я обычно настраиваю это поведение глобально, используя update-alternatives:

$ sudo 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:

Я уже выбрал Vim, но nanoэто Ubuntu по умолчанию. Вы бы напечатали, 3чтобы выбрать Vim в моем примере, если он еще не был выбран.

Кроме того less, любая программа, которая вызывает редактор (например, sudoedit), теперь должна вызывать выбранную.

Занна
источник
+1; я не думал об этом варианте, так как я ответил и здесь :)
Видеонавт
Это потрясающий вариант, но
затеряется
3
Спасибо. Это очень полезно. Я также сделал "man update-альтернативы", чтобы решить любопытство.
Улыбнись
8

Чтобы сделать его постоянным, просто сделайте следующее в терминале:

echo "export EDITOR=vi" >> ~/.bashrc

Это добавит строку в ваш .bashrcфайл, которая вызывается каждый раз, когда вы открываете окно терминала.

Ответ на вопрос, почему это будет работать, даже если ранее была добавлена ​​похожая строка, .bashrcпрост. .bashrcЭто скрипт, с которым будет считываться и выполняться линейным способом, и этот метод добавляет эту строку как последнюю под всеми остальными, так что она выполняется / оценивается как последняя. Поэтому, если до того, как значение EDITORпеременной будет перезаписано добавленной вами строкой, была строка.

В качестве альтернативы, если вы не хотите создавать беспорядок, вы также можете использовать ваш любимый редактор (vi, vim, nano, joe и т. Д.), Чтобы внести это изменение и добавить строку, если ее нет, и если она есть, отредактировать ее.

Videonauth
источник
4

Вам нужно будет добавить его в свой .bashrcфайл, открыть его с помощью nanoили viи добавить следующую строку:

export EDITOR=vi
Джордж Удосен
источник