Vim

如何讓 sudo crontab -e 使用我的 sudoedit 環境?

  • May 18, 2015

我已經開始使用sudoedit <file>而不是sudo vim <file>. 優點之一是它使用我的本地~/.vimrc. 但是,在使用 時sudo crontab -e,它會/root/.vimrc改為使用。有沒有辦法sudo crontab -e利用我的本地~/.vimrc

這是一個相關的問題,關於使用sudoeditwith vimdiff。但是,替換不起作用crontab -evimdiff

假設你編輯root的 crontab,sudo必須給你 root 權限。這樣做之後,crontab將呼叫${VISUAL:-${EDITOR:-vi}}$VISUAL除非它不存在,否則它將使用;在這種情況下,$EDITOR除非它不存在,否則它將使用;在這種情況下,它將使用vi)。

你有幾個可能的解決方案。它們都破壞了 提供的安全性sudo,但您必須已經意識到這些問題(並願意保護您的.vimrc),否則您一開始就不會使用sudoedit

最好的可能是在命令行上為HOME變數添加一個賦值,所以認為 HOME 目錄是不同的:sudo``crontab

sudo HOME=$HOME crontab -e

(如果您的主目錄路徑中有空格,該命令將不起作用!)

引用自:https://unix.stackexchange.com/questions/203860