2011-05-10 175 views

回答

143

很可能你的VISUAL環境變量設置爲別的東西。嘗試:

export VISUAL=vi 
+4

設置變量'export VISUAL = vim'('setenv VISUAL「vim」'爲tcsh shell) – antonjs 2011-05-10 15:58:32

+3

export EDITOR = vi 應該也可以。 – lwpro2 2013-01-07 08:28:49

+8

@ lwpro2:如果未設置VISUAL,則使用EDITOR變量。但是'VISUAL'優先於'EDITOR'。 – bmk 2013-01-08 08:29:33

3

我想你可能需要使用的完整路徑:

export EDITOR=/usr/bin/vim 
+0

你試過了嗎? ;) – 9000 2011-05-10 15:33:04

+0

呃...那麼多,這就是我的設定。 :) – 2011-05-10 15:34:12

+2

陷阱是首先檢查'VISUAL'。因此,像您這樣的完美聲音建議對於SSH會話來說效果很好,而在桌面盒上神祕失敗。 – 9000 2011-05-10 15:58:23

64

引述人:

-e選項用於編輯使用由指定的編輯器目前的crontab VISUAL或EDITOR環境變量

大多數情況下,如果您從X運行crontab -e,則設置爲VISUAL;這就是使用的。試試這個:

VISUAL=vi crontab -e

它只是爲我工作:)

+0

感謝您的解釋,確實我從X運行我的終端。 – antonjs 2011-05-10 16:00:44

+1

Upvote參考手冊頁。 – Scone 2013-04-19 04:46:49

+0

最好的選擇,如果你用sudo運行crontab -e :)'sudo VISUAL = vi crontab -e' – MediaVince 2016-07-08 10:50:02

33

如果上述方法不工作(因爲他們沒有在我的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 
+1

第一次打開crontab時,我錯誤地將默認編輯器設置爲'nano'。然後我不得不使用'sudo select-editor'來啓動它。如果只有'select-editor'不起作用,提示 – 244an 2013-12-10 22:11:32

+2

你不應該使用「sudo」來進行個人配置。它可能會破壞一些東西,迫使你在正常的計算機使用中停留在高位運行。 sudo(提升命令)用於處理個人區域外的全系統功能(〜用戶區域)。 – 2013-12-16 12:50:39

2

這不是爲我工作。我用sudo運行crontab,所以我切換到root,做了上述建議,並且crontab會在vim中打開,但它仍然不會從我的用戶帳戶中打開。最後,我從用戶帳戶運行sudo select-editor,並且做到了這一點。

+1

如果您必須運行sudo來配置您的用戶環境,則表明您應該解決的問題。您已在您的個人空間中運行sudo,並且失去了應由您擁有的文件的許可權。您可以運行以下命令查看空間:'find〜/ -mount! - 用戶$(whoami)'。你可以通過運行:'sudo chown -R $(whoami):$(whoami)〜/'來糾正問題。 – 2017-08-15 02:57:58

+0

@ L.D.James你是對的,謝謝。事實證明,這只是由root擁有的.select_editor文件。 – felwithe 2017-08-15 07:04:53

1

export EDITOR=vim工作對我來說

0

您可以使用下面的命令在VIM編輯器打開它。

export VISUAL=vim; crontab -e 

注意:請確保VIM編輯器安裝在您的服務器上。

0

這爲我工作:

EDITOR="/usr/bin/vim" 
export EDITOR 

這個添加到〜/ .bash_profile或〜/ .bashrc中啓用此爲當前用戶。