Emacs dazu bringen, meine Standard-Shell-Optionen zu respektieren

Ich versuche, meine Emacs-Shell dazu zu bringen, die meiner Standard-Terminalsitzungen nachzuahmen. Grundsätzlich möchte ich, dass derselbe Pfad sowie die Eingabeaufforderung berücksichtigt werden.

Bisher habe ich ein paar Probleme:

PATH wurde nicht gefunden. Im Folgenden ist die Fehlerbehebung aufgeführt, die ich dafür verwende.Ich bekomme überall ASCII-Farbcodes mit einem anderen Fix, den ich ausprobiert habe.

Ich habe die folgenden in meiner mwilliams.el-Datei. Die ersten paar Zeilen geben mir Zugriff auf / usr / local / bin in der M-x-Shell, wodurch das halbe Problem behoben wird. Die letzten paar Zeilen bringen mich dazu, mit Zsh zu arbeiten, aber meine Eingabeaufforderung ist sehr verrückt.

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
(setq exec-path (append exec-path '("/usr/local/bin")))


(defun shell ()
  (interactive)
  (ansi-term "/bin/zsh"))

Mit dem oben genannten bekomme ich das folgende alles durch, wenn ich M-x Shell.

4m\342/236/234 

Folgende Modi werden verwendet: (Begriff: char run yas)

Soweit ich das beurteilen kann, werden einige der ASCII-Farbcodes in meinem Zsh-Thema nicht beachtet. Ich sehe jedoch ein paar Farben durchscheinen; Es ist also auf halbem Weg. Ich gehe davon aus, dass es erforderlich ist, um meine .zshrc-Datei zu respektieren, die Informationen zu meinem Thema und PATH enthält.

Ich mache mich in Emacs nur nass und eine solide Hülle ist eines der letzten Dinge, die ich brauche, bevor ich meine tägliche Arbeit (und alles andere) auf Emacs verlagern kann.

Ich verwende Emacs 23.1 (9.0) unter OSX Snow Leopard.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage