Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX:指向应用程序包的环境变量?_Macos_Environment Variables_Bundle_Cscope - Fatal编程技术网

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

Macos OSX:指向应用程序包的环境变量?,macos,environment-variables,bundle,cscope,Macos,Environment Variables,Bundle,Cscope,我希望cscope在MacVim而不是vim中打开文件,因此我尝试将MacVim的路径作为cscope使用的编辑器环境变量的值: $ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim $export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim 如果我现在正试图从ctags中编辑文件,它将无法工作,并抛出以下错误消息: $ MacVim[8384:10b] No

我希望cscope在MacVim而不是vim中打开文件,因此我尝试将MacVim的路径作为cscope使用的编辑器环境变量的值:

$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim $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[8384:10b]应用程序包中没有Info.plist文件或Info.plist文件中没有NSPrincipalClass,正在退出 使用从命令行调用MacVim

$ /Applications/MacVim.app/Contents/MacOS/MacVim $/Applications/MacVim.app/Contents/MacOS/MacVim 不过,这很管用


如何解决此问题?

您是否尝试过导出编辑器=/Applications/MacVim.app


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

当我将导出变量设置为该值并启动git提交时,它对我来说效果很好。你用什么来称呼它?您是否考虑过将导出设置为指向MacVim磁盘映像上的mvim脚本?

请确保将mvim脚本放在路径中,然后尝试以下操作:

导出编辑器=“mvim-f”

这是我在使用MacVim编辑git提交消息时遇到的问题。

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

% launch -ni com.apple.safari
/Applications/Safari.app
launch
也在Fink和MacPorts中


注意-f,它是--no fork标志。这是关键。感谢您的回答,我使用EDITOR=“vim”表示git,但它一直在崩溃。这个“mvim-f”工作得非常好!