Использование GNU Emacs для функций поиска Windows с SUA / Interix

533
MatthewD

Я использую GNU Emacs 23 для Windows (работает на Windows 7 64-bit), и я хотел бы иметь возможность использовать функции поиска, такие как M-x find-diredи M-x find-grep-dired.

Единственная Unix-подобная среда, к которой мне разрешен доступ, - это Сервисы для приложений Unix (SUA, также известный как Interix).

Кому-нибудь удалось заставить это работать?

FWIW, я попытался создать пакетный скрипт, вызываемый bash.batсо следующим содержанием:

c:\Windows\posix.exe /u /c //usr//local//bin//bash -l %* 

Это приводит к следующему выводу, когда выполняется в Emacs, используя M-x find-dired

c:/Users/matthewd/: find . \( _emacs \) -exec ls -ld \{\} \; ...  c:\Users\matthewd>c:\Windows\posix.exe /u /c //usr//local//bin//bash -l -c "find . \( _emacs \) -exec ls -ld \{\} \;" ... Welcome to the SUA utilities.  DISPLAY=localhost:0.0 find: _emacs: unknown option  find exited abnormally with code 1 at Fri May 13 16:25:20 
3

1 ответ на вопрос

0
Rodney

Почему бы вам не открыть оболочку (ksh, tcsh или bash) и запустить findи / или grepнапрямую? Это было бы намного проще, потому что тогда среда входа в систему будет настроена, и вы не будете получать эти ошибки.

В меню «Пуск» вы найдете ссылку «Подсистема для Unix-приложений» на оболочки.

Если вы хотите использовать bash, вы можете получить его с сайта сообщества SUA (вместе с сотнями других дополнительных программ бесплатно).

Я уже запускаю find / grep из оболочки, но я пытаюсь заставить его работать под Emacs. Среда входа в систему на самом деле не имеет ничего общего с моей проблемой, как и наличие bash (который я уже установил). MatthewD 12 лет назад 0