我正在使用紅帽企業版Linux 5,並且我想設置vim編輯器來編輯crontab文件。如何指定編輯器打開crontab文件? 「export EDITOR = vi」不起作用
如果我運行echo $EDITOR
,我會得到vim。但是當我運行crontab -e
時,我得到了不同的編輯器。
我正在使用紅帽企業版Linux 5,並且我想設置vim編輯器來編輯crontab文件。如何指定編輯器打開crontab文件? 「export EDITOR = vi」不起作用
如果我運行echo $EDITOR
,我會得到vim。但是當我運行crontab -e
時,我得到了不同的編輯器。
很可能你的VISUAL
環境變量設置爲別的東西。嘗試:
export VISUAL=vi
引述人:
-e選項用於編輯使用由指定的編輯器目前的crontab VISUAL或EDITOR環境變量
大多數情況下,如果您從X運行crontab -e
,則設置爲VISUAL
;這就是使用的。試試這個:
VISUAL=vi crontab -e
它只是爲我工作:)
感謝您的解釋,確實我從X運行我的終端。 – antonjs 2011-05-10 16:00:44
Upvote參考手冊頁。 – Scone 2013-04-19 04:46:49
最好的選擇,如果你用sudo運行crontab -e :)'sudo VISUAL = vi crontab -e' – MediaVince 2016-07-08 10:50:02
如果上述方法不工作(因爲他們沒有在我的Ubuntu 13.04安裝工程)試:
有許多的替代方法:
1 )運行選擇編輯器
select-editor
2)手動編輯文件:~/.selected_editor
指定你prefe編輯。使用此選項,您可以指定編輯器參數。
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3)您可以在運行在命令行上指定用:
env VISUAL="emacs -nw" crontab -e
第一次打開crontab時,我錯誤地將默認編輯器設置爲'nano'。然後我不得不使用'sudo select-editor'來啓動它。如果只有'select-editor'不起作用,提示 – 244an 2013-12-10 22:11:32
你不應該使用「sudo」來進行個人配置。它可能會破壞一些東西,迫使你在正常的計算機使用中停留在高位運行。 sudo(提升命令)用於處理個人區域外的全系統功能(〜用戶區域)。 – 2013-12-16 12:50:39
這不是爲我工作。我用sudo運行crontab,所以我切換到root,做了上述建議,並且crontab會在vim中打開,但它仍然不會從我的用戶帳戶中打開。最後,我從用戶帳戶運行sudo select-editor
,並且做到了這一點。
如果您必須運行sudo來配置您的用戶環境,則表明您應該解決的問題。您已在您的個人空間中運行sudo,並且失去了應由您擁有的文件的許可權。您可以運行以下命令查看空間:'find〜/ -mount! - 用戶$(whoami)'。你可以通過運行:'sudo chown -R $(whoami):$(whoami)〜/'來糾正問題。 – 2017-08-15 02:57:58
@ L.D.James你是對的,謝謝。事實證明,這只是由root擁有的.select_editor文件。 – felwithe 2017-08-15 07:04:53
export EDITOR=vim
工作對我來說
您可以使用下面的命令在VIM編輯器打開它。
export VISUAL=vim; crontab -e
注意:請確保VIM編輯器安裝在您的服務器上。
這爲我工作:
EDITOR="/usr/bin/vim"
export EDITOR
這個添加到〜/ .bash_profile或〜/ .bashrc中啓用此爲當前用戶。
設置變量'export VISUAL = vim'('setenv VISUAL「vim」'爲tcsh shell) – antonjs 2011-05-10 15:58:32
export EDITOR = vi 應該也可以。 – lwpro2 2013-01-07 08:28:49
@ lwpro2:如果未設置VISUAL,則使用EDITOR變量。但是'VISUAL'優先於'EDITOR'。 – bmk 2013-01-08 08:29:33