在Emacs 23.2.1下,当我尝试使用ediff-revision
处理一个CVS管理的文件时,我在*ediff-errors*
窗口中收到了以下错误消息,而不是直接开始比较:
cygwin warning:
MS-DOS style path detected: c:/Users/BILL/AppData/Local/Temp/misc.cpp.~1.10~
Preferred POSIX equivalent is: /cygdrive/c/Users/BILL/AppData/Local/Temp/misc.cpp.~1.10~
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
我的问题是,我已经设置了CYGWIN环境变量选项“nodosfilewarning”,所以我不知道为什么会收到这个错误。
实际上,我可以在同一Emacs实例下的一个较低级别的shell中验证这一点:
> set | grep -i nodos
CYGWIN=nodosfilewarning
我正在Windows 7下运行Cygwin 1.7.9-1,这可能与问题有关(在从Cygwin 1.5升级到1.7之前,我从未遇到过此问题)。
有任何解决此错误的想法吗?
附:后续调用ediff-revision
成功执行而不触发此警告。
.bashrc
中导出了该环境变量。一旦我将其移动到全局Windows环境中,所有东西都与我升级Cygwin之前完全相同。 - WinWin