修改 Magit submodule path 的宽度

Magit 的 submodule 的第一列宽度默认只有 25 个字符, 经常看不清楚每个 submodule 的区别.

下面的代码可以更改每一列的宽度:

(setq magit-submodule-list-columns
      '(("Path"     80 magit-modulelist-column-path   nil)
        ("Version"  30 magit-repolist-column-version  nil)
        ("Branch"   20 magit-repolist-column-branch   nil)
        ("B<U" 3 magit-repolist-column-unpulled-from-upstream   ((:right-align t)))
        ("B>U" 3 magit-repolist-column-unpushed-to-upstream     ((:right-align t)))
        ("B<P" 3 magit-repolist-column-unpulled-from-pushremote ((:right-align t)))
        ("B>P" 3 magit-repolist-column-unpushed-to-pushremote   ((:right-align t)))
        ("B"   3 magit-repolist-column-branches                 ((:right-align t)))
        ("S"   3 magit-repolist-column-stashes                  ((:right-align t)))))

就是每一行的第二个参数, 改大一点就可以了.

这个玩法和 helm-buffer 的路径名字不够大的问题类似:

(setq helm-buffer-max-length 60)

解决思路, 主要是根据快捷键一路定位到函数源码, 然后查看定义宽度的地方.

2 个赞