如何在Mac OS X上使用mvim编辑我的crontab(10.6.6)

时间:2011-02-11 10:28:06

标签: macos vim macvim

mvim已安装在/usr/local/bin/中,但不能用作EDITORVISUAL

$ 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中的问题是相同的。

3 个答案:

答案 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文件