【问题标题】:CYGWIN=nodosfilewarning doesn't help cygwin warningCYGWIN=nodosfilewarning 没有帮助 cygwin 警告
【发布时间】:2012-02-23 04:45:16
【问题描述】:

当我尝试在 Emacs 23.2.1 下将 ediff-revision 用于 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

我的问题是我已经设置了 CYGWIN 环境变量选项“nodosfilewarning”,所以我不知道为什么会收到这个错误。

事实上,我可以从同一个 Emacs 实例下的低级 shell 验证这一点:

> set | grep -i nodos
CYGWIN=nodosfilewarning

我在 Windows 7 下运行 Cygwin 1.7.9-1,以防这可能相关(在从 Cygwin 1.5 升级到 1.7 之前我从未遇到过这个问题)。

知道如何摆脱这个错误吗?

附:随后对ediff-revision 的调用成功而不会触发此警告。

【问题讨论】:

    标签: cygwin emacs23


    【解决方案1】:

    在 emacs 中,您还可以:

    • M-x 设置环境
    • CYGWIN
    • nodosfilewarning

    作为更改 setup-cygwin.el 的直接替代方法。

    【讨论】:

      【解决方案2】:

      我将(setenv "CYGWIN" "nodosfilewarning") 添加到setup-cygwin.el。这似乎可以解决问题,而 AFAICT 不会产生其他问题。我还为此提交了 Emacs 错误 #14541

      【讨论】:

        【解决方案3】:

        CYGWIN 变量在 Cygwin 进程树中的第一个进程被调用时被解析。因此,将其设置为 .bashrc 或类似的东西为时已晚。设置它的好地方是在全局 Windows 环境中,在控制面板->系统->高级->环境变量下。

        【讨论】:

        • 谢谢!事实上,我在.bashrc 中导出了那个环境变量。将其移至全局 Windows 环境后,一切都与升级 Cygwin 之前完全一样。
        • 分配财产是正确的。道具!这是其中一件从来没有真正影响我的事情,但当我看到它时,我会下意识地惹恼我。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-11
        • 1970-01-01
        • 2014-06-26
        相关资源
        最近更新 更多