Gvim将搜索$ PATH,$ VIMRUNTIME(gvim.exe所在的文件夹)和当前文件夹中的可执行文件。 $ PATH的文件夹具有最高优先级。 假设我在gvim.exe所在的文件夹中放置了一个cygwin版本“find.exe”。 而且我希望gvim将这个cygwin版本的“find.exe”调用而不是“find.exe”的windows版本为“:!find”,我该怎么办?
答案 0 :(得分:0)
如果你在C:\cygwin\bin
的开头加$PATH
(或等价物),它会首先找到cygwin二进制文件并使用那个而不是windows二进制文件。
答案 1 :(得分:0)
您可以修改$PATH
中的~/.vimrc
;这样可以避免搞乱任何其他Windows程序(除了那些从Vim内部启动的程序 - 检查它们的兼容性)。
:let $PATH = 'C:\cygwin\bin;' . $PATH
如果其他Cygwin二进制文件仍然存在干扰,请将Cygwin的find.exe
复制到另一个文件夹(无论是$VIMRUNTIME
还是其他地方的新目录),并将其添加到$ PATH。
:let $PATH = $VIMRUNTIME . ';' . $PATH