Verwenden der msysgit-Shell in Emacs für Windows

Verwenden der msysgit-Shell in Emacs für Windows

Ich bin relativ neu bei Emacs und versuche, Emacs so einzurichten, dass der folgende Befehl die Msysgit-Shell öffnen kann.

M-x bash-shell

Ich habe meinem init.el folgenden Snippet hinzugefügt.

(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)))

Es scheint zu funktionieren, aber nicht so, wie ich es erwarte. Es beginnt mit der folgenden Ausgabe.

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.

Aber dann bleibt es hängen. Ich kann zwar Standardbefehle eingeben (z. B. ls, pwd, ...), aber meine .bashrc scheint nicht ausgeführt zu werden. Wenn ich es exitjedoch tue, scheint es entweder richtig zu starten oder zumindest .bashrc auszuführen, was mich sehr verwirrt.

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  $ 

Auf jeden Fall verhält es sich nicht so, als ob ich Git Bash unter Windows starte

C:\WINDOWS\system32\cmd.exe /c ""C:\Dev\Apps\Git\bin\sh.exe" --login -i"

was mir folgendes gibt

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
...

Wie kann ich dafür sorgen, dass es sich wie Git Bash verhält, ohne es exitmanuell aufzurufen?

verwandte Informationen