Відповіді:
Дуже ймовірно, що ваша 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) вона працює ВЕЛИЧЕ !!