OSX:指向应用程序包的环境变量?

时间:2009-01-09 11:58:10

标签: macos environment-variables bundle cscope

我希望cscope在MacVim中打开文件而不是vim,所以我试图将MacVim的路径作为cscope使用的EDITOR环境变量的值:

$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim

如果我现在正在尝试从ctags中编辑文件,它将无法正常工作并抛出此错误消息:

$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

使用

从命令行调用MacVim
$ /Applications/MacVim.app/Contents/MacOS/MacVim

虽然有效。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:10)

确保将mvim脚本放在路径中,然后尝试:

export EDITOR =“mvim -f”

使用MacVim编辑git提交消息时,这是我的票。

答案 1 :(得分:0)

您是否尝试过导出EDITOR = / Applications / MacVim.app?

或者将MacVim包装在一个使用open来启动应用程序的小脚本中?

答案 2 :(得分:0)

当我将EXPORT变量设置为完全正确时,它对我来说很好,并启动git commit。你在用什么叫它呢?您是否考虑过将EXPORT设置为指向MacVim磁盘映像上的mvim脚本?

答案 3 :(得分:0)

<plug>

我的launch工具专为此而设计。它就像Apple的open,但允许您获取应用程序包的路径而不是启动它。例如:

% launch -ni com.apple.safari
/Applications/Safari.app

launch也在Fink和MacPorts中。

</plug>