Wie erhalte ich Emacs Shell-Modus, um entweder zu machen (oder ignoriert) meine Farben anstelle von Druck ASCII-Codes?
Frage
Das Symptom des Problems sieht aus wie "[0m [27m [24m [J [34; 1" ist., Die auf einem Terminal in der Farbe blau übersetzt
-A
Lösung 2
Die Lösung, die derzeit mir einige Erfolge gibt, ist die Shell-Funktion als ansi Begriff neu zu definieren:
;; shell-mode
(defun sh ()
(interactive)
(ansi-term "/bin/zsh"))
Andere Tipps
Ich habe in meinem .emacs
folgende bekam
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
Für die „ignorieren“ Alternative stellen so etwas wie „alias ls=ls
“ oder „unset LS_COLORS
“ in Ihrer ~/.emacs_{bash,tsch,whatever-your-shell-is-called}
Datei. Diese Datei wird in allen untergeordneten Schalen von Emacs erstellt ausgeführt.
Emacs sendet die neue Shell der Inhalt der Datei
~/.emacs_shellname
als Eingabe, wenn es vorhanden ist, in demshellname
ist der Name der Datei, die die Schale geladen wurde. Zum Beispiel, wenn Sie bash verwenden, die Datei an ihn gesendet wird~/.emacs_bash
. Wenn diese Datei nicht gefunden wird, versucht, Emacs auf~/.emacs.d/init_shellname.sh
zu Rückfall.
Die folgende Beschreibung ist in Ihrem .bash_profile oder .bashrc
arbeitencase $TERM in
xterm-color)
export PS1='\[\e]0;\W\007\]\[\e[34;1m\]\W\[\e[0m\]\$ '
;;
*)
export PS1='\W\$ '
;;
esac