【问题标题】:OSX: Environment variables pointing to application bundles?OSX:指向应用程序包的环境变量?
【发布时间】:2009-01-09 11:58:10
【问题描述】:

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

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

如果我现在尝试从 ctags 中编辑文件,它将不起作用并抛出此错误消息:

$ MacVim[8384:10b] 应用程序包中没有 Info.plist 文件或 Info.plist 文件中没有 NSPrincipalClass,退出

从命令行调用 MacVim

$ /Applications/MacVim.app/Contents/MacOS/MacVim

虽然有效。

我该如何解决这个问题?

【问题讨论】:

    标签: macos environment-variables bundle cscope


    【解决方案1】:

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

    export EDITOR="mvim -f"

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

    【讨论】:

    • 注意 -f,它是 --no-fork 标志。这是关键。
    • 感谢您的回答,我将 EDITOR="vim" 用于 git,但一直中断。这个“mvim -f”完美运行!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        <plug>

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

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

        launch 也在 Fink 和 MacPorts 中。

        </plug>

        【讨论】:

          猜你喜欢
          • 2012-08-23
          • 1970-01-01
          • 2019-10-11
          • 1970-01-01
          • 2014-01-15
          • 1970-01-01
          • 2021-10-11
          • 2023-02-25
          • 2014-09-29
          相关资源
          最近更新 更多