existe uma maneira de definir a coloração para a guia cd concluída?

23

Eu uso o ubuntu 11.04.

Existe uma maneira de definir a coloração para a saída após a listagem de conclusão do separador de um CD, LS ou etc.?

ie

myshell@root$ cd ~/user/files/ Eu bati na guia ...

myfile myfoo mybar <- esta saída é colorida?

Espero que tenham gostado do meu diagrama.

chrisjlee
fonte
O que exatamente deve ser colorido? Deseja que os arquivos sejam coloridos da mesma maneira ls --colorque faria? Deseja que o primeiro seja colorido e, quando você pressionar Tab novamente, o segundo seja colorido, etc? Algo mais?
11152 Mikel

Respostas:

21

Com o readline 6.3 e posterior, você pode adicionar

set colored-stats on

para ~/.inputrc.

Consulte https://tiswww.case.edu/php/chet/readline/rluserman.html :

colored-stats

Se definido como `` on, o Readline exibirá possíveis conclusões usando cores diferentes para indicar o tipo de arquivo. As definições de cores são obtidas do valor da LS_COLORSvariável de ambiente. O padrão é `` off.

Você pode usar http://geoff.greer.fm/lscolors/ para gerar ambos LS_COLORS(que é usado pelo GNU lse colored-stats) e LSCOLORS‏(que é usado pelo BSD ls).

Lri
fonte
Ver também a opção visible-stats.
precisa saber é o seguinte
2
pode ser necessário $if Bash\nset colored-stats on\n$endifevitar bugs em outros programas que não entendem as novas funções da linha de leitura.
Unhammer #
Não está funcionando para mim no MacOS Mojave 10.14.4. Minha versão do bashGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson
Funciona para mim. Eu uso o github.com/seebi/dircolors-solarized/blob/master/… e apenas comentei SOCK 35;44para funcionar melhor com o meu terminal com temas leves.
Stephen Niedzielski 21/04
9

Não sei se está no bash (o shell padrão). É possível no zsh (um shell mais poderoso que o bash, disponível na maioria das unidades, incluindo o Ubuntu, mas geralmente não é instalado por padrão).

Na primeira vez que você executar o zsh, ele oferecerá a criação de um arquivo de configuração ( ~/.zshrc) para você. A configuração padrão é um pouco estéril, para compatibilidade histórica. Para listagens coloridas de conclusão, selecione 2para configurar o “novo sistema de conclusão” e, em seguida, 2novamente para ajustá-lo; no compinstallmenu, selecione 3para definir estilos para exibir conclusões e, em 3seguida, 1para ativar conclusões coloridas e, finalmente, 2para usar as mesmas cores que ls.

Se você preferir configurá-lo manualmente, aqui estão as linhas necessárias .zshrc:

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

O list-colorsestilo ajusta as cores nas conclusões do nome do arquivo.

Gilles 'SO- parar de ser mau'
fonte