Vim如何讓
如何讓 sudo crontab -e
使用我的 sudoedit
環境?
我已經開始使用
sudoedit <file>
而不是sudo vim <file>
. 優點之一是它使用我的本地~/.vimrc
. 但是,在使用 時sudo crontab -e
,它會/root/.vimrc
改為使用。有沒有辦法sudo crontab -e
利用我的本地~/.vimrc
?這是一個相關的問題,關於使用
sudoedit
withvimdiff
。但是,替換不起作用crontab -e
。vimdiff
假設你要編輯
root
的 crontab,sudo
必須給你 root 權限。這樣做之後,crontab
將呼叫${VISUAL:-${EDITOR:-vi}}
($VISUAL
除非它不存在,否則它將使用;在這種情況下,$EDITOR
除非它不存在,否則它將使用;在這種情況下,它將使用vi
)。你有幾個可能的解決方案。它們都破壞了 提供的安全性
sudo
,但您必須已經意識到這些問題(並願意保護您的.vimrc
),否則您一開始就不會使用sudoedit
。最好的可能是在命令行上為
HOME
變數添加一個賦值,所以認為 HOME 目錄是不同的:sudo``crontab
sudo HOME=$HOME crontab -e
(如果您的主目錄路徑中有空格,該命令將不起作用!)