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
。结果相同。我也尝试使用谷歌搜索,但显然-f
标志对其他人来说都很好。
我使用Mac OS 10.6.6和zsh,但bash中的问题是相同的。
答案 0 :(得分:5)
问题是crontab希望能够在EDITOR环境变量中提供名为“/ usr / local / bin / mvim -f”的程序。
要解决这个问题,你可以编写一个简短的shell脚本。例如,将其称为mvimf:
#!/bin/bash
/usr/local/bin/mvim -f "$@"
然后你可以运行:EDITOR = / usr / local / bin / mvimf crontab -e
答案 1 :(得分:0)
我不确定这是否与您遇到的问题直接相关,但在尝试编辑我的crontab时,我看到了类似的错误代码。我意识到我在与病原体插件相关的vimrc文件中有一点冲突。如果你打电话:
filetype off
当它已经关闭时,你可能会导致问题导致你的Vim退出错误。听起来您的问题已经修复,但由于这出现在与此错误代码相关的搜索中,我想我会在此处发布。
此帖子上的评论者可以获得评分 - http://tooky.github.com/2010/04/08/there-was-a-problem-with-the-editor-vi-git-on-mac-os-x.html
答案 2 :(得分:0)
对于那些没有mvim的用户,可以将morton-fox的答案用于任何编辑器:
EDITOR=/usr/bin/vim crontab -e
将使用vim
打开crontab文件