magit: 如何自动展开magit-status界面某个模块

请教各位大佬:如何让 magit-status 打开时自动展开 unpulled from … 模块:

magit-section-initial-visibility-alist

2 个赞

搞定!多谢大佬。

(setq magit-section-initial-visibility-alist
   '((stashes . hide)
     (untracked . show)
     (unpulled . show)
     ;; 其它可选
     ;; (unstaged . show)
     ;; (unpushed . show)
     ))

补充更新:

如果想获取 magit-section-initial-visibility-alist 值中具体某个类型名称,可 M-x magit-describe-section-briefly 获取。

比如想知道 Recent commits 这个版块的类型名称:

  1. M-x magit-describe-section-briefly RET ,得到 #<magit-section “@{upstream}…” [unpushed status] 372-935>,所以类型名称为 unpushed
  2. 由此设置可使 “Recent commits” 和 “Unpulled from upstream” 在打开 magit-status 时自动展开:
(setq magit-section-initial-visibility-alist
      '((unpushed . show) ; recent commits are taken from "unpushed to @{upstream}"
        (unpulled . show))) ; unpulled from upstream

参考:

1 个赞