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)
解决思路, 主要是根据快捷键一路定位到函数源码, 然后查看定义宽度的地方.