git - 如何在 mac 上为交互式 git rebase 启用颜色突出显示

标签 git

颜色突出显示适用于 git 中的所有其他内容(例如状态、日志、分支名称等)。只是在我进行交互式 rebase 时不会。

这是有道理的,因为交互式 rebase 发生在文本编辑器中,而其他交互只是终端输出。但我想我记得在 Windows 上的 git bash 中默认情况下突出显示工作,所以在 mac 上一定有办法。

我希望它能为代码选择、挤压、修复等着色。

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

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

最佳答案

编辑器中的高亮显示不受 git 的配置控制。默认情况下,在 git bash 中突出显示是有效的,因为它带有一个预先配置了 git 语法文件的 vim。

假设您在 Mac 上使用 vim 作为 git 编辑器,首先尝试通过将 syntax on 添加到 ~/.vimrc 来启用 vim 语法高亮。

否则,您可能需要下载并安装 git syntax files .

关于git - 如何在 mac 上为交互式 git rebase 启用颜色突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50611755/

相关文章:

php - 在本地主机中工作时是否可以连接到远程数据库?

git - 如何在 GitHub 中创建嵌套存储库?

git - 尝试推送 git 并接收 "could not read Username for ' https ://github. com':终端提示已禁用”

Git - 一些文件被标记为已更改但 'git diff' 不显示任何内容

xcode - 提交或放弃更改并重试

git - 使用 Git 对所有远程分支进行头提交

git 将两个文件 merge 为一个并保留历史记录

git - Ubuntu Server 14.04.1 LTS启动脚本java文件

git - 我如何做 gitk 的 "Write commit to file"的反向操作?

独立开发者的 Git : merge vs rebase