Ich benutze Emacs 24 und möchte eine Farbe von Verzeichnissen und Dateien ändern, während ich im Shell-Modus bin (ls
Befehl). Im Idealfall - abhängig von den Rechten der Datei.Emacs, Wie ändert man einige Farben in M-x-Shell?
Wie kann ich das tun?
habe ich versucht, mit
(setq ansi-color-names-vector
["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"])
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
spielen, aber ich denke, es ist nicht für mich zu arbeiten.
Ich habe jetzt Solarized Farbschema. Aber ich möchte seine Farben nicht ändern, nur für den Shell-Modus.
Edit:
Als ich Farben für meinen System-Terminal (mit .dircolrs Datei in meinem Home-Verzeichnis) ändern - Emacs liest, aber es (Emacs) leicht veränderte Farben - es macht eine Farbe etwas dunkler oder leichter im Shell-Modus.
Und ich weiß nicht, warum Emacs es tut.
Verschiedene dirs Farben (Spiele, Öffentliche ...:
Das ist Systemterminal:
Und das ist Emacs:
Diese Farben geändert werden, mit Standardfarben und solari-Thema Emacs gemacht blau dirs auf einem blauen Hintergrund.
ich verstehe, dass es kein großes Problem ist ein Hack zu finden, möchte nur wissen, warum Emacs Farben ein wenig verändert.
Meine Emacs-Shell verwendet die von 'zsh' gesetzten Schriftfarben mit der Hintergrundfarbe des Emacs-Puffers. Ist das nicht das, was du siehst? – asm
@AndrewMyers, ich denke ja, dann muss ich die Farben in bash config ändern. Eigentlich wollte ich wissen, ob es in Emacs gemacht werden kann. – Sergey
Ich sehe, wenn Sie 'M-x customize-group'' ansi-colors' machen, erhalten Sie eine anpassbare Gruppe? Ich sehe den Ansi-Farbnamen-Vektor dort. – asm