Magit 正在消耗我的大量 modeline 来显示当前的 git 分支......或者至少我认为是 Magit 这样做,老实说我找不到任何方法来判断它来自哪里。我总能找到其他方法,并且它会推出我更愿意在模型行中拥有的其他内容(即哪个函数模式)。
有什么办法可以禁用它吗?我在自定义菜单或 Magit 手册中没有看到任何相关内容。
我终于偶然发现了可自定义变量
mode-line-format
我刚刚将(vc-mode vc-mode)
从中间移动到右侧,现在它已经不挡我的路了!
将分支放入模式行的不是 Magit,而是
vc-git
,更具体地说是函数 vc-git-mode-line-string
。我看不到任何自定义它的方法,因此从模式行中删除分支名称的唯一方法是重新定义或建议此函数。
例如:
(advice-add 'vc-git-mode-line-string
:override (lambda (file) ""))
(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
您还可以从模型行中完全删除 vc-mode 相关部分:
(setq-default mode-line-format (delete '(vc-mode vc-mode) mode-line-format))