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


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 и т. Д.), Чтобы внести это изменение и добавить строку, если ее нет, и если она есть, отредактировать ее.


4

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

export EDITOR=vi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.