Magit需要花费很长时间才能提交文件.绝对与任何其他任务不成比例 - 可能需要几分钟,否则我放弃并从shell提交它.有什么理由吗?我该怎么调试呢?有趣的是,如果我杀死*magit-process*缓冲区(必须与git进程交互的那个),然后继续执行任务,那么一切正常.但是该缓冲区中没有错误消息,只有命令本身.
Mx customize-var RET magit-git-executable RET
将值更改为git可执行文件的完整路径.例如,我将我的设置为c:/cygwin/bin/git.exe.在我这样做之前,magit的速度很慢......现在它只是有点慢.
小智 5
如果只添加git.exe路径,magit不会加速.
最好的方法是使用以下配置添加所有git相关的命令路径[1]
(if (eq system-type 'windows-nt)
(progn
(setq exec-path (add-to-list 'exec-path "C:/Program Files (x86)/Git/bin"))
(setenv "PATH" (concat "C:\\Program Files (x86)\\Git\\bin;" (getenv "PATH")))))
Run Code Online (Sandbox Code Playgroud)
exec-path对Magit很重要,eshell使用setenv.
在我的环境(Windows 7 x64)中,magit-status仅花费大约2s而不是1~2分钟.
[1] https://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00269.html