Existe-t-il un moyen de définir la coloration de l'onglet cd?

23

J'utilise ubuntu 11.04.

Existe-t-il un moyen de définir la coloration pour la sortie après la liste de fin de tabulation d'un cd, ls ou etc.?

c'est à dire

myshell@root$ cd ~/user/files/ Je frappe tab ...

myfile myfoo mybar <- cette sortie est colorée?

J'espère que vous avez apprécié mon diagramme.

chrisjlee
la source
Que doit-on colorer exactement? Voulez-vous que les fichiers soient colorés comme vous le ls --colorferiez? Voulez-vous que le premier soit coloré, puis lorsque vous appuyez à nouveau sur Tab, le second à colorier, etc.? Autre chose?
Mikel

Réponses:

21

Avec readline 6.3 et versions ultérieures, vous pouvez ajouter

set colored-stats on

à ~/.inputrc.

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

colored-stats

S'il est défini sur `` on, Readline affiche les compléments possibles en utilisant différentes couleurs pour indiquer leur type de fichier. Les définitions des couleurs sont extraites de la valeur de la LS_COLORSvariable d'environnement. La valeur par défaut est `` off.

Vous pouvez utiliser http://geoff.greer.fm/lscolors/ pour générer à la fois LS_COLORS(qui est utilisé par GNU lset colored-stats) et LSCOLORS‏(qui est utilisé par BSD ls).

Lri
la source
Voir également l'option visible-stats.
xuhdev
2
vous devrez peut-être $if Bash\nset colored-stats on\n$endiféviter les bogues avec d'autres programmes qui ne comprennent pas les nouvelles fonctions readline.
unhammer
Ne fonctionne pas pour moi sur MacOS Mojave 10.14.4. Mon bash --version estGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson
Travaille pour moi. J'utilise github.com/seebi/dircolors-solarized/blob/master/… et je viens de commenter SOCK 35;44pour mieux fonctionner avec mon terminal sur le thème de la lumière.
Stephen Niedzielski
9

Je ne sais pas si c'est en bash (le shell par défaut). C'est possible dans zsh (un shell plus puissant que bash, disponible sur la plupart des unités, y compris Ubuntu mais souvent non installé par défaut).

La première fois que vous exécutez zsh, il vous proposera de créer un fichier de configuration ( ~/.zshrc) pour vous. La configuration par défaut est un peu stérile, pour des raisons de compatibilité historique. Pour les listes d'achèvement colorées, sélectionnez 2pour configurer le «nouveau système d'achèvement», puis à 2nouveau pour le régler; dans le compinstallmenu, sélectionnez 3pour définir les styles d'affichage des finitions, 3puis 1pour activer les finitions colorées et enfin 2utiliser les mêmes couleurs que ls.

Si vous préférez le configurer à la main, voici les lignes dont vous avez besoin dans votre .zshrc:

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

Le list-colorsstyle ajuste les couleurs à la fin des noms de fichiers.

Gilles 'SO- arrête d'être méchant'
la source