Use o Cygwin Bash automaticamente no Emacs

1

Eu corro o EmacsW32 no Windows XP.

Eu gostaria de saber como dizer ao Emacs para iniciar um shell Cygwin quando eu faço M-x shell . No momento, ele inicia um shell do Windows cmd e eu tenho que iniciar o shell do Cygwin manualmente.

Eu sei que isso pode ser feito porque eu tive que trabalhar antes de reinstalar o Windows. Mas agora não consigo encontrar as instruções.

    
por Nifle 27.01.2010 / 18:20

2 respostas

2

Isso parece ter as informações que você procura: link

Especifique especificamente o seguinte no arquivo .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)
    
por 27.01.2010 / 19:30
2

Uma alternativa que acho mais fácil é definir uma variável de ambiente assim:

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

(ou onde quer que você tenha instalado o Cygwin, é claro)

    
por 09.05.2011 / 15:51