Usando ~ / .dircolors em casca de peixe

0

Eu recentemente mudei para o fish shell do bash e estou tendo problemas para obter meu arquivo de modelo dircolors para obter cores personalizadas para aparecer em determinadas extensões de arquivo.

No bash, eu estava pesquisando um modelo de ~/.dircolors/dircolors.256dark . O modelo dircolors.256dark tem diferentes tipos de arquivos mapeados para cores diferentes. Por exemplo, quando eu uso ls , todos os arquivos .wav aparecerão em laranja. Isso estava sendo originado no meu ~/.bash_profile da seguinte forma:

# uses dircolors template
eval $(gdircolors ~/.dircolors/dircolors.256dark)

# Aliases
alias ls='gls --color=auto'

No entanto, o peixe realmente não usa um arquivo rc, mas fontes de um arquivo config.fish , mas a sintaxe para certas operações é diferente em peixes.

Estou tentando descobrir como seria capaz de realizar isso em peixes. Eu gosto de poder distinguir visualmente os diferentes tipos de arquivos por cor, então isso pode ser um problema para mim se não houver maneira de fazer isso em peixes.

P.S.

Para maior clareza, não estou tentando simplesmente alterar as cores de diretórios ou arquivos executáveis, mas arquivos com diferentes extensões de arquivo. Por exemplo, se eu fizesse ls em um diretório, obteria o seguinte:

my_file.py  # this file would be green for example
my_file.js  # this file would be yellow
my_file.wav # this file would be orange

EDIT: Eu usei homebrew no macOS para dircolors.

    
por pbegle 05.08.2017 / 10:16

1 resposta

2

A solução foi bem simples. Dentro do meu arquivo ~/.config/fish/config.fish , eu só precisei eliminar o "$" da instrução eval . Então ficaria assim:

# uses dircolors template
eval (gdircolors ~/.dircolors/dircolors.256dark)

# Aliases
alias ls='gls --color=auto'
    
por 05.08.2017 / 10:19

Tags