打开文件(通过键入Ctrl-x f,AKA Find File)或通过f在Dired模式下键入该文件),在具有.git子目录的工作目录中非常缓慢.
即使是最简单的文件(50行(主要是注释)也可能需要8秒才能打开.
同一个文件,在不受Git管理的不同目录中,立即打开.
为什么会发生这种情况?如何在不禁用vc-mode的情况下解决此问题?(因为我使用Emacs的主要原因之一是它M-x ediff-revision)
更新1:感谢@ sanityinc的回答,我运行了ELP Profiling,这是我收到的(对于一个非常小的文件,69行,其中59行是简单注释):
Function Name Call Count Elapsed Time Average Time
------------- ---------- ------------ ------------
vc-call-backend 11 23.023 2.093
vc-find-file-hook 1 8.757 8.757
vc-mode-line 1 7.812 7.812
vc-default-mode-line-string 1 7.345 7.345
vc-state-refresh 1 6.921 6.921
vc-state 1 6.921 6.921
vc-default-state-heuristic 1 6.921 6.921
vc-registered 1 0.945 0.945
vc-backend 1 0.945 0.945
vc-git-registered 1 0.912 …Run Code Online (Sandbox Code Playgroud) 我最近开始使用Cygwin用于其他目的,并且已经在我的PC上安装了Git.我知道我可以运行可执行文件并将Git安装到Cygwin中,但是因为我已经安装了它,所以我希望Cygwin只使用我的Windows安装.我曾尝试研究如何以各种方式重定向路径,但没有成功,有人可以帮助我吗?