我最近决定给fish shell一个镜头并开始使用oh-my-fish。我遇到的问题是,在运行ls
等命令时,我无法弄清楚如何更改目录列表的颜色。下面的图片显示目录以深蓝色列出,文件以灰色列出。
我试过改变主题无济于事,但我无法弄清楚要去哪儿看。有什么想法吗?
答案 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
。