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中是相同的。
最佳答案
问题是crontab希望能够在EDITOR环境变量中提供该程序时运行“/usr/local/bin/mvim -f”程序。
为了解决这个问题,您可以编写一个简短的Shell脚本。例如,将此称为mvimf:
#!/bin/bash
/usr/local/bin/mvim -f "$@"
然后可以运行:EDITOR =/usr/local/bin/mvimf crontab -e