【问题标题】:GIT_EDITOR not working with macvimGIT_EDITOR 不适用于 macvim
【发布时间】:2011-06-11 20:44:11
【问题描述】:

这就是我的 ~/.bashrc 中的内容

export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g '

当我发布时

git commit

然后我得到一个 macvim 编辑器,但在命令行上我看到了这条消息

$ git commit
Aborting commit due to empty commit message.

如果我使用更改 GIT_EDITOR 来使用 textmate,那么一切正常

export GIT_EDITOR='/usr/local/bin/mate -w'

我不想使用 textmate。我想使用 macvim。我正在使用 mac 并使用 bash。

【问题讨论】:

    标签: git bash


    【解决方案1】:

    您需要为 vim 提供 -f 选项以确保它不会自己背景化。

    【讨论】:

    • 这不再适用于--patch 模式。如果您编辑一个大块,它会正确打开。当你从 Macvim 中 :wq 时,大块被编辑,--patch 移动到下一个大块,但随后立即以 suspended (tty input) git add -p 退出。有什么想法吗?
    【解决方案2】:

    我遇到了同样的问题。我通过从命令行运行以下命令将 mvim 设置为 git 的默认编辑器来修复它:

    git config --global core.editor "mvim -f"
    

    【讨论】:

      【解决方案3】:

      这对我很有用。
      git config --global core.editor 'mvim -f --nomru -c "au VimLeave * !open -a iTerm"'
      如果您使用Terminal.app 而不是iTerm.app,则可以将其关闭。 来源:https://github.com/b4winckler/macvim/wiki/FAQ(尽管他们使用的是 EDITOR 环境变量而不是 gitconfig)

      【讨论】:

      • 如果已经打开了其他 Vim 窗口,有没有办法让它工作?
      • 您是否在打开其他窗口的情况下尝试过?它不应该有任何负面影响。你有什么问题?
      • 我无法让这个工作,我明白它应该怎么做,但我得到这个错误:warning: core.editor has multiple values error: cannot overwrite multiple values with a single value Use a regexp, --add or --replace-all to change core.editor你能帮我吗?
      • 好吧,我把它放到我的 ~/.zshrc export GIT_EDITOR='mvim -f --nomru -c "au VimLeave * !open -a iTerm.app"'
      【解决方案4】:

      我遇到了类似的问题。将--noplungin 标志添加到vim 为我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-25
        • 1970-01-01
        相关资源
        最近更新 更多