Sou relativamente novo no Emacs e estou tentando configurar o emacs, para permitir que o seguinte comando abra o shell msysgit.
M-x bash-shell
Eu adicionei o seguinte trecho ao meu init.el.
(defun bash-shell ()
"Run git bash in shell mode."
(interactive)
(let ((explicit-shell-file-name "C:/Dev/Apps/Git/bin/sh.exe")
(shell-file-name explicit-shell-file-name)
(explicit-sh.exe-args '("--login" "-i")))
(call-interactively 'shell)))
Parece funcionar, mas não da maneira que espero. Começa com a seguinte saída.
Welcome to Git (version 1.8.4-preview20130916)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
Mas então fica preso. No entanto, posso inserir comandos padrão (por exemplo, ls, pwd, ...), mas meu .bashrc parece não ser executado. No entanto, quando eu exit
o inicio corretamente ou pelo menos executo .bashrc, o que é muito confuso para mim.
Welcome to Git (version 1.8.4-preview20130916)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
pwd
/c/Dev/Apps/Emacs/emacs-23.3/bin
uname
MINGW32_NT-5.1
ll
bash: line 3: ll: command not found
exit
laiwib@WZUR5250815 /c/D.A.E.e/emacs-23.3/bin $
De qualquer forma, não se comporta da mesma forma que se eu iniciasse o Git Bash no Windows
C:\WINDOWS\system32\cmd.exe /c ""C:\Dev\Apps\Git\bin\sh.exe" --login -i"
o que me dá o seguinte
Welcome to Git (version 1.8.4-preview20130916)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
Agent pid 4384
laiwib@WZUR5250815 ~ (git::master) $ ll
total 16
drwxr-xr-x 1 laiwib Administ 0 Oct 21 2012 WINDOWS
drwxr-xr-x 1 laiwib Administ 0 Oct 23 2012 .eclipse
-rw-r--r-- 1 laiwib Administ 38 Oct 23 2012 .dbshell
...
Como posso fazer com que ele se comporte como o Git Bash sem chamar exit
manualmente?