【发布时间】:2012-11-25 16:19:19
【问题描述】:
我使用 Emacs 24 并想在 shell 模式下更改目录和文件的颜色(ls 命令)。理想情况下 - 取决于文件的权限。
我该怎么做?
我试过玩
(setq ansi-color-names-vector
["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"])
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
但我认为这对我不起作用。
我现在有晒黑的配色方案。但我不想改变它的颜色,只适用于 shell 模式。
编辑:
当我更改系统终端的颜色时(使用主目录中的 .dircolrs 文件)-emacs 会读取它,但 it(emacs) 会稍微改变颜色-它会使 shell 模式下的颜色更暗或更亮。
而且我不知道为什么 Emacs 会这样做。
不同的目录颜色(游戏、公共...:
这是系统终端:
这是 Emacs:
这些是更改的颜色,默认颜色和 solarized-theme Emacs 在蓝色背景上制作了蓝色目录。
我知道找到hack不是什么大问题,只是想知道为什么Emacs会改变颜色。
【问题讨论】:
-
我的 emacs shell 使用
zsh设置的字体颜色和 emacs 缓冲区背景颜色。这不是你看到的吗? -
@AndrewMyers,我想是的,那么我需要在 bash 配置中更改颜色。其实我想知道是否可以在emacs中完成。
-
我明白了,如果你这样做
M-x customize-groupansi-colors你会得到一个可定制的组吗?我在那里看到了 ansi-color-names-vector。 -
@AndrewMyers,是的,刚刚检查了它们,但 emacs 忽略了它们,仍然处于 shell 模式,有不同的颜色,请参阅编辑..
标签: emacs color-scheme