Как я могу заставить sudo crontab -e использовать среду `sudoedit`?

Я начал использовать sudoedit <file> вместо sudo vim <file> . Одно из преимуществ заключается в том, что он использует мой локальный ~/.vimrc . Однако при использовании sudo crontab -e вместо этого он использует /root/.vimrc . Есть ли способ сделать sudo crontab -e использовать мой локальный ~/.vimrc ?

Вот связанный с этим вопрос , sudoedit использования sudoedit с vimdiff . Однако замена crontab -e для vimdiff не работает.

One Solution collect form web for “Как я могу заставить sudo crontab -e использовать среду `sudoedit`?”

Предполагая, что вы хотите редактировать crontab root , sudo должен предоставить вам полномочия root. После этого crontab будет вызывать ${VISUAL:-${EDITOR:-vi}} (он будет использовать $VISUAL если он не существует, в этом случае он будет использовать $EDITOR если он не существует , в этом случае он будет использовать vi ).

У вас есть несколько возможных решений. Они все подрывают безопасность, предоставляемую sudo , но вы уже должны знать об этих проблемах (и быть готовым защитить ваш .vimrc ), или вы не будете использовать sudoedit в первую очередь.

Лучше всего, наверное, добавить назначение к переменной HOME в командной строке sudo поэтому crontab считает, что каталог HOME отличается:

 sudo HOME=$HOME crontab -e 

(Эта команда не будет работать, если в вашем домашнем каталоге есть пробелы!)

  • Где найти каталог .vim?
  • Vim auto line-break работает не так, как ожидалось (обновление: проблема с неокомплектом)
  • Как вставить переменную vimscript и строку в vim искать и заменять
  • Vim printoptions не будет принимать два варианта одновременно
  • Можно ли .vimrc быть разделенным на несколько файлов?
  • Можно ли создавать и использовать меню в (терминальном) vim?
  • gvim цвета то же самое, что и терминал
  • Карта VIM не работает
  • Невозможно заставить YouCompleteMe функционировать
  • Выделите escape-символы Vim, например \ n
  • Что это за плагин VIM?
  • Почему эти два vim autocmd перекрывают друг друга?
  • Linux и Unix - лучшая ОС в мире.