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

Я использую 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

1 ответ

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

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

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

Другие вопросы по тегам