Używam Emacsa 24 i chcę zmienić kolor katalogów i plików, gdy jestem w trybie powłoki (komenda ls
). Idealnie - w zależności od uprawnień pliku.Emacs, Jak zmienić kolory w powłoce M-x?
Jak mogę to zrobić?
Próbowałem grać z
(setq ansi-color-names-vector
["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"])
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
Ale myślę, że to nie działa dla mnie.
Mam teraz koloryzowany schemat kolorów. Ale nie chcę zmieniać jego kolorów, tylko w trybie powłoki.
Edit:
Kiedy zmienić kolory dla mojego terminalu systemu (używając pliku .dircolrs w moim katalogu domowym) - Emacs czyta, ale to (emacs) nieznacznie zmienia kolory - to sprawia, że kolor nieco ciemniejszy lub jaśniejsze w trybie powłoki.
I nie wiem, dlaczego Emacs to robi.
Różne katalogi kolory (gry, Public ...:
Jest to terminal systemu:
A to Emacs:
Są one zmienione kolory, z domyślnych kolorów i Emacs solarized-theme wykonanych niebieskie katalogi na niebieskim tle.
rozumiem, że nie jest to duży problem, aby znaleźć hack, po prostu chcą wiedzieć, dlaczego Emacs zmienia kolory trochę.
Moja powłoka emacs używa kolorów czcionki ustawionych przez 'zsh' z kolorem tła bufora emacs. Czy to nie jest to, co widzisz? – asm
@AndrewMyers, myślę, że tak, to muszę zmienić kolory w bash config. Właściwie to chciałem wiedzieć, czy można to zrobić w emacs. – Sergey
Widzę, że jeśli wykonasz 'M-x customize-group'' ansi-colors' otrzymasz konfigurowalną grupę? Widzę tam wektor ansi-color-names-vector. – asm