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

5
我想让cscope打开MacVim而不是vim中的文件,因此我试图将MacVim的路径作为EDITOR环境变量的值,该变量被cscope使用: $ 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个回答

11
确保将mvim脚本放在您的路径中,并尝试以下操作:
export EDITOR="mvim -f"
对我来说,这是在使用MacVim编辑git提交消息时的解决方法。

6
注意到了-f选项,它是--no-fork标志。这一点非常关键。 - Jim Garvin
谢谢你的回答,我之前在git中使用EDITOR="vim",但是那个总是出问题。现在这个"mvim -f"完美解决了! - Tom Lokhorst

0
你尝试过导出 EDITOR=/Applications/MacVim.app 吗?
或者编写一个小脚本来包装 MacVim,使用 open 命令启动该应用程序?

0

当我将我的EXPORT变量设置为确切的值并开始git提交时,它对我很有效。你使用什么来调用它?你考虑过将EXPORT设置为指向MacVim光盘镜像中提供的mvim脚本吗?


0

<插件>

我的启动工具就是为此而设计的。它类似于苹果的open,但允许您获取应用程序包的路径而不是启动它。例如:

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

launch也可以在Fink和MacPorts中找到。

</plug>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接