c'è un modo per impostare la colorazione per la scheda cd completa?


23

Uso Ubuntu 11.04.

C'è un modo per impostare la colorazione per l'output dopo l'elenco di completamento della scheda di un cd, ls o ecc?

vale a dire

myshell@root$ cd ~/user/files/ Ho colpito scheda ...

myfile myfoo mybar <- questo output è colorato?

Spero ti sia piaciuto il mio diagramma.


Cosa dovrebbe essere esattamente colorato? Vuoi che i file siano colorati come ls --colorfarebbe? Vuoi che il primo sia colorato, quindi quando premi di nuovo Tab, il secondo da colorare, ecc.? Qualcos'altro?
Mikel,

Risposte:


21

Con readline 6.3 e versioni successive è possibile aggiungere

set colored-stats on

a ~/.inputrc.

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

colored-stats

Se impostato su `` on, Readline visualizza possibili completamenti utilizzando colori diversi per indicare il tipo di file. Le definizioni dei colori sono prese dal valore della LS_COLORSvariabile d'ambiente. L'impostazione predefinita è `` off.

Puoi usare http://geoff.greer.fm/lscolors/ per generare entrambi LS_COLORS(che è usato da GNU lse colored-stats) e LSCOLORS‏(che è usato da BSD ls).


Vedi anche l'opzione visible-stats.
xuhdev,

2
potresti dover $if Bash\nset colored-stats on\n$endifevitare bug con altri programmi che non comprendono le nuove funzioni di readline.
unhammer,

Non funziona per me su MacOS Mojave 10.14.4. My bash --version isGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson

Per me va bene. Uso github.com/seebi/dircolors-solarized/blob/master/… e ho appena commentato SOCK 35;44per lavorare meglio con il mio terminale a tema leggero.
Stephen Niedzielski, il

9

Non so se sia in bash (la shell predefinita). È possibile in zsh (una shell più potente di bash, disponibile sulla maggior parte degli unices incluso Ubuntu ma spesso non installato di default).

La prima volta che avvierai zsh, ti offrirà di creare un file di configurazione ( ~/.zshrc) per te. La configurazione predefinita è un po 'sterile, per compatibilità storica. Per elenchi di completamento colorati, selezionare 2per configurare il "nuovo sistema di completamento", quindi di 2nuovo per ottimizzarlo; nel compinstallmenu, selezionare 3per impostare gli stili per la visualizzazione dei completamenti e 3quindi 1per abilitare i completamenti colorati e infine 2per utilizzare gli stessi colori di ls.

Se preferisci configurarlo a mano, ecco le linee che ti servono nel tuo .zshrc:

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

Lo list-colorsstile sintonizza i colori al completamento del nome del file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.