Wie erhalte ich Emacs Shell-Modus, um entweder zu machen (oder ignoriert) meine Farben anstelle von Druck ASCII-Codes?

StackOverflow https://stackoverflow.com/questions/256264

  •  05-07-2019
  •  | 
  •  

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

War es hilfreich?

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 dem shellname 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

arbeiten
case $TERM in
xterm-color)
export PS1='\[\e]0;\W\007\]\[\e[34;1m\]\W\[\e[0m\]\$ '
;;
*)
export PS1='\W\$ '
;;
esac
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top