繁体   English   中英

更改ls命令的emacs bash颜色

[英]change emacs bash colors for ls command

我已启用dircolors在使用ls时将ls命令更改为文件夹为黄色。 问题是,当我在emacs中使用shell时,它仍然将它们显示为深蓝色,这在黑色背景上难以阅读。

如何更改bash shell的颜色,或者更具体地说,更改ls命令的颜色。 我的颜色更改适用于打开的终端,但不适用于emacs。 我有支持X的emacs23。

如果你使用的是ansi-color,它会采用ansi-color-names-vector中的颜色,默认为:

  ["black" "red" "green" "yellow" "blue" "magenta" "cyan" "white"]

您可以自定义更改ansi-color-names-vector变量的shell输出颜色。

这是我的,与zenburn主题配合得很好。

(setq ansi-color-names-vector
      ["black" "tomato" "PaleGreen2" "gold1"
       "DeepSkyBlue1" "MediumOrchid1" "cyan" "white"])

要查看更改,请评估下一个表达式,然后考虑下一个表达式

(setq ansi-color-map (ansi-color-make-color-map))

我希望这有帮助。

假设您正在使用Mx shell ...

Ch f shell RET说:

如果文件~/.emacs_SHELLNAME' exists, or 〜/ .emacs.d / init_SHELLNAME.sh',它将作为初始输入给出(但由于时间错误,如果shell在启动时丢弃输入,这可能会丢失向上)。

因此,如果在~/.emacs.d/init_bash.sh导出LS_COLORS环境变量,Emacs应该使用它。

编辑:嗯......我不再确定shell支持这个。 (无论如何,我遇到了Vista + Cygwin的问题!)

您可能还想尝试Mx termMx ansi-term

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM