С Cygwin=nodosfilewarning не поможет с Cygwin предупреждение

когда я пытаюсь использовать 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

моя проблема в том, что я уже установил параметр переменной среды CYGWIN "nodosfilewarning", поэтому я понятия не имею, почему я получаю эту ошибку.

фактически, я могу проверить это право из нижней оболочки под тем же экземпляром Emacs:

> set | grep -i nodos
CYGWIN=nodosfilewarning

Я запуск Cygwin 1.7.9-1 под Windows 7, Если это может быть актуально (и у меня никогда не было этой проблемы до обновления с Cygwin 1.5 до 1.7).

есть идеи, как избавиться от этой ошибки?

С. П. последующий вызов ediff-revision успешно без запуска этого предупреждения.

3 ответов


переменная CYGWIN анализируется при вызове первого процесса в дереве процессов Cygwin. Следовательно, установка его в .bashrc или что-то в этом роде слишком поздно. Хорошее место, чтобы установить его в глобальной среде Windows, в Панель управления->Система->Дополнительно->Переменные среды.


добавил (setenv "CYGWIN" "nodosfilewarning") до настройка-cygwin.el. Это, похоже, решает проблему, не создавая других проблем. Я также подал ошибку Emacs #14541 для этого.


из emacs вы также можете:

  • M-x setenv
  • CYGWIN
  • nodosfilewarning

в качестве непосредственной альтернативы изменению настройки-cygwin.Эль.