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

3

Я использую 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
MatthewD
источник

Ответы:

0

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

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

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

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