问题描述
修改多个文件后(每个甚至只有十几行),对单个文件 stage 挺快的,但是一旦多于一个文件,就有非常显著的卡顿(大概3-4秒)。同时 unstage/unstage-all 不卡。
背景描述
我在 mac 上使用的,emacs 版本是 30.0.50:
brew install emacs-plus@30 --with-ctags --with-mailutils --with-native-comp
magit 版本也是非常新的,2024-06 的
细节描述
我最开始以为是我配置问题,因此 emacs -Q simple.el
测试了下,也是类似的,其中 simple.el 如下:
(use-package magit
:defer t
:ensure t
:config
(remove-hook 'magit-status-headers-hook 'magit-insert-tags-header)
:bind (("C-c m f" . magit-find-file))
)
我用 profiler 测了下:重复 stage/unstage 5次,report 如下:
报告显示 unstage 占了大头,但实际体验根本不是这样的。 非常疑惑。