如何在Mac上启用交互式Git rebase的颜色高亮显示

7

在git中,对于其他所有内容(例如状态、日志、分支名称等),颜色突出显示都可以使用。只是当我进行交互式变基时无法使用。这似乎有些合理,因为交互式变基发生在文本编辑器中,而其他交互只是终端输出。但我记得在Windows上的git bash中默认情况下高亮显示是有效的,因此在Mac上也一定有方法。

我希望能够对pick、squash和fixup等进行着色编码。

我尝试将~/.gitconfig中的颜色参数interactive设置为trueauto,并尝试显式提供一些颜色值,但没有任何效果。

[color]
    branch = auto
    diff = auto
    status = auto
    ui = auto
    interactive = true
[color "interactive"]
    pick = yellow
    squash = green
    fixup = cyan
1个回答

8
编辑器中的语法高亮并不受 git 配置的控制。在 git bash 中,语法高亮是默认开启的,因为它预配置了带有 git 语法文件的 vim。
假设您在 Mac 上使用 vim 作为 git 编辑器,请尝试通过将“syntax on”添加到“~/.vimrc”来启用 vim 语法高亮功能。
如果这样还不行,您可能需要下载和安装 git 语法文件。您可以前往git 语法文件进行下载和安装。

1
你的回答让我找到了https://superuser.com/a/472240/323255,它建议只需在`~/.vimrc`中添加`syntax on`即可解决问题。无需下载。 - dstandish

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