如何使用oh-my-fish更改目录列表的颜色?

时间:2014-08-29 01:53:45

标签: fish

我最近决定给fish shell一个镜头并开始使用oh-my-fish。我遇到的问题是,在运行ls等命令时,我无法弄清楚如何更改目录列表的颜色。下面的图片显示目录以深蓝色列出,文件以灰色列出。

enter image description here

我试过改变主题无济于事,但我无法弄清楚要去哪儿看。有什么想法吗?

1 个答案:

答案 0 :(得分:39)

您可能会看到LSCOLORS的结果,您可以在ls手册页或Google中查找。{/ p>

你看到这个用鱼而不是bash的原因是鱼在一个传递-G标志的函数中包裹ls,你可以看到:

> functions ls
function ls --description 'List contents of directory'
    command ls -G $argv
end

您可以将LSCOLORS更改为其他内容,例如在OS X

set -Ux LSCOLORS gxfxbEaEBxxEhEhBaDaCaD

这是一个通用环境变量,因此您只需运行一次。

或者你可以通过覆盖函数来完全禁用它:

function ls ; command ls ; end
funcsave ls

这会创建并保存一个优先于捆绑的函数ls