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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .