Jawaban:
Sangat mungkin VISUALvariabel lingkungan Anda disetel ke variabel lain. Mencoba:
export VISUAL=vi
VISUALtidak disetel, EDITORvariabel akan digunakan. Tapi VISUALlebih diutamakan EDITOR.
Mengutip pria itu:
Opsi -e digunakan untuk mengedit crontab saat ini menggunakan editor yang ditentukan oleh variabel lingkungan VISUAL atau EDITOR
Paling sering jika Anda menjalankan crontab -edari X, Anda telah VISUALmenetapkan; itulah yang digunakan. Coba ini:
VISUAL=vi crontab -e
Itu hanya berhasil untuk saya :)
sudo VISUAL=vi crontab -e
Jika metode di atas tidak berfungsi (karena tidak berfungsi pada instalasi Ubuntu 13.04 saya) coba:
Ada beberapa cara alternatif:
1) Jalankan editor-pilih
select-editor
2) Edit file secara manual: ~/.selected_editortentukan editor pilihan Anda. Dengan opsi ini Anda dapat menentukan parameter editor.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) Anda dapat menentukan dengan cepat pada baris perintah dengan:
env VISUAL="emacs -nw" crontab -e
nanosaat membuka crontab pertama kali. Kemudian saya harus menggunakannya sudo select-editoragar berfungsi. Tip jika saja select-editortidak berhasil
Saya pikir Anda mungkin perlu menggunakan jalur lengkap:
export EDITOR=/usr/bin/vim
VISUALdiperiksa terlebih dahulu. Jadi saran yang terdengar sempurna seperti milik Anda berfungsi dengan baik untuk sesi SSH dan secara misterius gagal di kotak desktop.
Anda dapat menggunakan perintah di bawah ini untuk membukanya di editor VIM.
export VISUAL=vim; crontab -e
Catatan: Harap pastikan editor VIM diinstal di server Anda.
Itu tidak berhasil untuk saya. Saya menjalankan crontab dengan sudo, jadi saya beralih ke root, melakukan saran di atas, dan crontab akan terbuka di vim, tetapi tetap tidak mau dari akun pengguna saya. Akhirnya saya lari sudo select-editordari akun pengguna dan itu berhasil.
find ~/ -mount ! -user $(whoami). Anda dapat memperbaiki masalah dengan menjalankan: sudo chown -R $(whoami):$(whoami) ~/.
export VISUAL=vim(setenv VISUAL "vim"untuk shell tcsh) itu bekerja dengan baik !!