Как я могу использовать mvim для редактирования моего crontab в Mac OS X (10.6.6) - PullRequest
5 голосов
/ 11 февраля 2011

mvim установлен в /usr/local/bin/, но не может использоваться как EDITOR или VISUAL:

$ mvim -f # works as expected

$ EDITOR="/usr/local/bin/mvim -f" crontab -e
crontab: /usr/local/bin/mvim -f: No such file or directory
crontab: "/usr/local/bin/mvim -f" exited with status 1

Я пробовал одинарные кавычки и использовал VISUAL вместо EDITOR. Тот же результат. Я также попробовал поискать в Google, но, очевидно, флаг -f отлично работает для всех остальных.

Я использую Mac OS 10.6.6 и zsh, но проблема та же в bash.

Ответы [ 3 ]

5 голосов
/ 12 февраля 2011

Проблема в том, что crontab ожидает, что сможет запустить программу с именем "/ usr / local / bin / mvim -f", если вы укажете ее в переменной среды EDITOR.

Чтобы обойти это, вы можете написать короткий скрипт оболочки. Например, назовите это mvimf:

#!/bin/bash
/usr/local/bin/mvim -f "$@"

Затем вы можете запустить: EDITOR = / usr / local / bin / mvimf crontab -e

0 голосов
/ 04 марта 2019

Для тех, кто видит это без mvim, вы можете использовать ответ morton-fox для любого редактора:

EDITOR=/usr/bin/vim crontab -e

Будет использовать vim, чтобы открыть файл crontab

0 голосов
/ 28 апреля 2011

Я не уверен, связано ли это напрямую с проблемой, с которой вы столкнулись, но я видел похожий код ошибки при попытке редактировать мой crontab.Я понял, что у меня был небольшой конфликт в моем файле vimrc, связанном с плагином pathogen.Если вы позвоните:

filetype off

, когда он уже выключен, вы можете вызвать проблемы, которые приведут к выходу Vim с ошибками.Похоже, ваша проблема уже исправлена, но, поскольку она обнаруживается при поиске, связанном с этим кодом ошибки, я подумал, что опубликую ее здесь.

...