从模式线隐藏分支?

时间:2014-12-22 17:27:09

标签: emacs magit

编辑:正如Legoscia所指出的那样,将分支名称放在模式中并不是magit。删除它的一种简单方法是自定义mode-line-format并移除或移动(vc-mode vc-mode)

原始问题如下:

Magit正在吃掉我的许多模式以显示当前的git分支...或者至少我认为它是这样做的,我老实说我找不到任何方法告诉它来自哪里。我总是可以通过其他方式找到它,并且它会在我的模式中推出其他我想要的东西(即哪个功能模式)。

有没有办法禁用它?我没有在自定义菜单或magit手册中看到任何相关内容。

3 个答案:

答案 0 :(得分:6)

我最终偶然发现了可自定义的变量mode-line-format我刚从中间向右移动了(vc-mode vc-mode),现在它已经不合时宜了!

答案 1 :(得分:1)

将分支放在模式行中不是magit,而是vc-git,更具体地说是函数vc-git-mode-line-string。我无法通过任何方式对其进行自定义,因此从模式行中删除分支名称的唯一方法是重新定义或建议此功能。

答案 2 :(得分:0)

(setcdr (assq 'vc-mode mode-line-format)
        '((:eval (replace-regexp-in-string "^ Git.*$" " " vc-mode))))

https://emacs.stackexchange.com/questions/10955/customize-vc-mode-appearance-in-mode-line