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

最佳答案

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

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

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

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

09-27 17:23