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

Lor*_*enz 5 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
Run Code Online (Sandbox Code Playgroud)

我尝试使用单引号并使用VISUAL代替EDITOR。结果相同。我也尝试使用谷歌搜索,但显然该-f标志对其他所有人都很好。

我使用Mac OS 10.6.6和zsh,但问题在bash中相同。

小智 5

问题是crontab希望能够在EDITOR环境变量中提供该程序时运行“ / usr / local / bin / mvim -f”程序。

为了解决这个问题,您可以编写一个简短的Shell脚本。例如,将此称为mvimf:

#!/bin/bash
/usr/local/bin/mvim -f "$@"
Run Code Online (Sandbox Code Playgroud)

然后可以运行:EDITOR = / usr / local / bin / mvimf crontab -e