1

Я запускаю EmacsW32 на Windows XP.

Я хотел бы знать, как сказать Emacs запустить оболочку Cygwin, когда я выполняю M-x shell . Прямо сейчас он запускает оболочку Windows cmd, и я должен запустить оболочку Cygwin вручную.

Я знаю, что это можно сделать, потому что он работал до переустановки Windows. Но сейчас я не могу найти инструкции.

2 ответа2

2

Альтернатива, которую я считаю более простой, - установить переменную окружения следующим образом:

variable ESHELL, value c:\ProgramFiles\cygwin\bin\bash.exe

(или где бы вы ни установили Cygwin, конечно)

2

Похоже, это та информация, которую вы ищете: http://www.khngai.com/emacs/cygwin.php

В частности, добавьте следующее в файл .emacs :

(add-hook 'comint-output-filter-functions
'shell-strip-ctrl-m nil t)

(add-hook 'comint-output-filter-functions
'comint-watch-for-password-prompt nil t)

(setq explicit-shell-file-name "bash.exe")

;; For subprocesses invoked via the shell
;; (e.g., "shell -c command")
(setq shell-file-name explicit-shell-file-name)

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