从模型行隐藏分支?

问题描述 投票:0回答:4

Magit 正在消耗我的大量 modeline 来显示当前的 git 分支......或者至少我认为是 Magit 这样做,老实说我找不到任何方法来判断它来自哪里。我总能找到其他方法,并且它会推出我更愿意在模型行中拥有的其他内容(即哪个函数模式)。

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

emacs magit
4个回答
7
投票

我终于偶然发现了可自定义变量

mode-line-format
我刚刚将
(vc-mode vc-mode)
从中间移动到右侧,现在它已经不挡我的路了!


3
投票

将分支放入模式行的不是 Magit,而是

vc-git
,更具体地说是函数
vc-git-mode-line-string
。我看不到任何自定义它的方法,因此从模式行中删除分支名称的唯一方法是重新定义或建议此函数。

例如:

(advice-add 'vc-git-mode-line-string
            :override (lambda (file) ""))

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


0
投票

您还可以从模型行中完全删除 vc-mode 相关部分:

(setq-default mode-line-format (delete '(vc-mode vc-mode) mode-line-format))
© www.soinside.com 2019 - 2024. All rights reserved.