在 windows 上扫描 git
Scan for git on windows
我已经开始深入研究一些 emacs 文件 I/O,这些文件在我的 windows 盒子上的一些摊位上运行。
我注意到,当我在我的笔记存储库中打开一个 org 文件时,emacs 似乎会反复扫描我的路径,寻找是否提及某种 git 二进制文件、批处理文件 btm、com 等。
有一个相当大的目录扫描列表,而且似乎是连续扫描的。虽然我知道这不是它在 I/O 组操作上变慢的全部原因,但我似乎应该能够摆脱它。仔细研究了一下,我注意到 magit-git-w32-path-hack 似乎扫描了确切的路径列表。恐怕我不知道这个变量的历史。
我很想简单地将此变量截断为我的 git 的确切路径以进行 windows 安装,但我担心这里有一些我不理解的因素在起作用。
有人可以就此变量的用途及其填充方式提供一些建议吗?
“摆脱 magit/magit
lisp/magit-git.el#magit-git-w32-path-hack
变量的替代方法是将 magit-git-executable
设置为绝对路径。
在“Magit / Git Executable”中有详细说明。
But note that doing so is a kludge. It is better to make sure the order in the environment variable $PATH
is correct, and that Emacs is started with that environment in effect.
The command magit-debug-git-executable
can be useful to find out where Emacs is searching for git.
If you have to connect from Windows to a non-Windows machine, then you must change the value to "git
".
我已经开始深入研究一些 emacs 文件 I/O,这些文件在我的 windows 盒子上的一些摊位上运行。
我注意到,当我在我的笔记存储库中打开一个 org 文件时,emacs 似乎会反复扫描我的路径,寻找是否提及某种 git 二进制文件、批处理文件 btm、com 等。 有一个相当大的目录扫描列表,而且似乎是连续扫描的。虽然我知道这不是它在 I/O 组操作上变慢的全部原因,但我似乎应该能够摆脱它。仔细研究了一下,我注意到 magit-git-w32-path-hack 似乎扫描了确切的路径列表。恐怕我不知道这个变量的历史。
我很想简单地将此变量截断为我的 git 的确切路径以进行 windows 安装,但我担心这里有一些我不理解的因素在起作用。
有人可以就此变量的用途及其填充方式提供一些建议吗?
“摆脱 magit/magit
lisp/magit-git.el#magit-git-w32-path-hack
变量的替代方法是将 magit-git-executable
设置为绝对路径。
在“Magit / Git Executable”中有详细说明。
But note that doing so is a kludge. It is better to make sure the order in the environment variable
$PATH
is correct, and that Emacs is started with that environment in effect.The command
magit-debug-git-executable
can be useful to find out where Emacs is searching for git.
If you have to connect from Windows to a non-Windows machine, then you must change the value to "git
".