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 exit
jedoch 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 exit
manuell aufzurufen?