当我尝试ediff-revision在Emacs 23.2.1下使用CVS管理的文件时,我在*ediff-errors*框架中收到以下错误,而不是直接开始ediff结果:
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
Run Code Online (Sandbox Code Playgroud)
我的问题是我已经设置了CYGWIN环境变量选项"nodosfilewarning",所以我不知道为什么我收到这个错误.
实际上,我可以在同一个Emacs实例下的劣质shell中验证这一点:
> set | grep -i nodos
CYGWIN=nodosfilewarning
Run Code Online (Sandbox Code Playgroud)
我在Windows 7下运行Cygwin 1.7.9-1,以防这可能是相关的(在从Cygwin 1.5升级到1.7之前我从未遇到过这个问题).
知道如何摆脱这个错误吗?
PS后续调用ediff-revision成功而不触发此警告.
ak2*_*ak2 32
在调用Cygwin进程树中的第一个进程时,将解析CYGWIN变量.因此,设置它.bashrc或类似的东西为时已晚.设置它的好地方是在全局Windows环境中的控制面板 - >系统 - >高级 - >环境变量下.
我添加(setenv "CYGWIN" "nodosfilewarning")到setup-cygwin.el.如果没有AFAICT,这似乎可以解决问题,从而产生其他问题.我还为此提交了Emacs bug#14541.
| 归档时间: |
|
| 查看次数: |
18065 次 |
| 最近记录: |