Відповіді:
Дуже ймовірно, що ваша VISUALзмінна середовище встановлена на щось інше. Спробуйте:
export VISUAL=vi
VISUALне встановлено, використовується EDITORзмінна. Але VISUALмає перевагу над EDITOR.
Щоб цитувати чоловіка:
Параметр -e використовується для редагування поточного crontab за допомогою редактора, визначеного змінними середовища VISUAL або EDITOR
Найчастіше, якщо ви біжите crontab -eвід X, ви VISUALвстановили; ось що використовується. Спробуйте це:
VISUAL=vi crontab -e
Це просто працювало для мене :)
sudo VISUAL=vi crontab -e
Якщо перераховані вище методи не працюють (так як вони не працювали на моїй установці Ubuntu 13.04), спробуйте:
Існує ряд альтернативних способів:
1) Запустіть редактор вибору
select-editor
2) Редагуйте файл вручну: ~/.selected_editorвказавши бажаний редактор. За допомогою цієї опції ви можете вказати параметри редактора.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) Ви можете вказати на льоту в командному рядку за допомогою:
env VISUAL="emacs -nw" crontab -e
nanoколи відкривав crontab вперше. Тоді мені довелося скористатися, sudo select-editorщоб змусити його працювати. Порада, якщо тільки select-editorне працює
Я думаю, вам може знадобитися використовувати повний шлях:
export EDITOR=/usr/bin/vim
VISUALперевіряється спочатку. Тож ідеально обгрунтована порада, як ваша, добре працює для сеансу SSH і загадково не працює на робочому столі.
Ви можете скористатися командою нижче, щоб відкрити її в редакторі VIM.
export VISUAL=vim; crontab -e
Примітка. Переконайтесь, що на вашому сервері встановлено редактор VIM.
Це не працювало для мене. Я запускаю crontab з sudo, тому я перейшов на root, зробив наведені вище пропозиції, і crontab відкриється у vim, але це все одно не буде з мого облікового запису користувача. Нарешті я біг sudo select-editorз облікового запису користувача, і це зробило трюк.
find ~/ -mount ! -user $(whoami). Ви можете виправити цю проблему, запустивши: sudo chown -R $(whoami):$(whoami) ~/.
Це працювало для мене:
EDITOR="/usr/bin/vim"
export EDITOR
Додайте це до ~ / .bash_profile або ~ / .bashrc, щоб увімкнути це для поточного користувача.
export VISUAL=vim(setenv VISUAL "vim"для оболонки tcsh) вона працює ВЕЛИЧЕ !!