czy istnieje sposób, aby ustawić kolorowanie dla zakładki cd kompletne?

23

Używam Ubuntu 11.04.

Czy istnieje sposób, aby ustawić kolorowanie danych wyjściowych po zakończeniu wyświetlania tabulacji na płycie CD, ls itp.?

to znaczy

myshell@root$ cd ~/user/files/ Nacisnąłem kartę ...

myfile myfoo mybar <- to wyjście jest kolorowe?

Mam nadzieję, że podobał ci się mój schemat.

chrisjlee
źródło
Co dokładnie powinno być kolorowe? Czy chcesz, aby pliki były tak samo kolorowe, jak ls --colorby to zrobiły? Czy chcesz, aby pierwszy został pokolorowany, a następnie, gdy ponownie naciśniesz Tab, drugi zostanie pokolorowany itp? Coś innego?
Mikel

Odpowiedzi:

21

W wersji readline 6.3 i nowszych możesz dodać

set colored-stats on

do ~/.inputrc.

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

colored-stats

Jeśli ustawione na `` on, Readline wyświetla możliwe uzupełnienia przy użyciu różnych kolorów, aby wskazać ich typ pliku. Definicje kolorów są pobierane z wartości LS_COLORSzmiennej środowiskowej. Domyślna wartość to `` off.

Możesz użyć http://geoff.greer.fm/lscolors/ do wygenerowania zarówno LS_COLORS(który jest używany przez GNU lsi colored-stats), jak i LSCOLORS‏(który jest używany przez BSD ls).

Lri
źródło
Zobacz także opcję visible-stats.
xuhdev 30.04.16
2
być może będziesz musiał $if Bash\nset colored-stats on\n$endifunikać błędów w innych programach, które nie rozumieją nowych funkcji readline.
młot
Nie działa dla mnie na MacOS Mojave 10.14.4. Moja bash - wersja toGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson
Pracuje dla mnie. Korzystam z github.com/seebi/dircolors-solarized/blob/master/… i po prostu skomentowałem, SOCK 35;44aby lepiej pracować z moim terminalem o lekkiej tematyce.
Stephen Niedzielski
9

Nie wiem, czy jest w bash (domyślna powłoka). Jest to możliwe w Zsh (silniejsza powłoka niż bash, dostępna na większości uniksów, w tym na Ubuntu, ale często nie jest domyślnie instalowana).

Przy pierwszym uruchomieniu zsh zaoferuje utworzenie pliku konfiguracyjnego ( ~/.zshrc). Domyślna konfiguracja jest nieco jałowa, aby zapewnić zgodność historyczną. W przypadku kolorowych list ukończeń wybierz, 2aby skonfigurować „nowy system uzupełniania”, a następnie 2ponownie, aby go dostroić; w compinstallmenu wybierz, 3aby ustawić style wyświetlania uzupełnień, a 3następnie 1włączyć kolorowe uzupełnienia i wreszcie 2użyć tych samych kolorów co ls.

Jeśli wolisz konfigurować to ręcznie, oto linie, których potrzebujesz w .zshrc:

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

list-colorsStyl dostraja kolory na nazwę pliku uzupełnień.

Gilles „SO- przestań być zły”
źródło