Змінна зміна середовища EDITOR змінюється після перезавантаження


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; не думав над цим варіантом, як я відповів і тут :)
Videonauth

Це дивовижний варіант, але він втрачається в усьому трафіку :-)
Джордж Удосен

3
Дякую. Це дуже корисно. Я також робив "людину-оновлення-альтернативи", щоб вирішити цікавість.
Посмішка

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.