【问题标题】:git config --global core.editor doesn't workgit config --global core.editor 不起作用
【发布时间】:2014-03-23 20:13:08
【问题描述】:

为了解决emacs的Ctrl-G崩溃git commitgit rebase的问题,我尝试了http://lists.gnu.org/archive/html/help-gnu-emacs/2012-05/msg00233.html中提供的修复

然而,git rebase -i 总是调用“旧”的 emacs,即使我已指定使用 shell 脚本。我也尝试过使用 /usr/bin/vim,但无济于事。无论我设置什么,我仍然得到 emacs。

$ git config --global --list
user.name=xxx
user.email=xxx
push.default=simple
core.editor=/usr/bin/vim
color.ui=auto

/usr/bin/vim 存在并在从命令行调用时工作。

我也试过直接编辑~/.gitconfig文件,在我的项目中编辑.git/config再编辑/usr/etc/gitconfig,结果都一样。

【问题讨论】:

    标签: git emacs


    【解决方案1】:

    啊,我有一个环境变量

    GIT_EDITOR=emacs
    

    这搞砸了。取消设置使一切正常。似乎这应该在 git 文档中。 (就是这样,见下文。Doh!)

    【讨论】:

    • 在 git 文档中。来自git help configcore.editor 诸如committag 之类的命令允许您通过启动编辑器来编辑消息,在设置时使用此变量的值,而环境变量GIT_EDITOR 未设置。见git-var(1)。而从git help var开始:优先顺序是$GIT_EDITOR环境变量,然后是core.editor配置,然后是$VISUAL,然后是$EDITOR,然后是编译时选择的默认值,通常是vi
    • 谢谢克里斯。是的,当我发现环境变量并开始查看文档时,我也找到了git help var。但不知为何,我没有尝试git help config,而是直接去stackexchange,寻找这个问题。
    猜你喜欢
    • 1970-01-01
    • 2022-10-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2021-01-11
    • 1970-01-01
    • 2014-02-02
    • 2022-06-12
    相关资源
    最近更新 更多