apakah ada cara untuk mengatur pewarnaan untuk tab cd selesai?

23

Saya menggunakan ubuntu 11.04.

Apakah ada cara untuk mengatur pewarnaan untuk output setelah daftar tab penyelesaian dari cd, ls, atau lainnya?

yaitu

myshell@root$ cd ~/user/files/ Saya menekan tab ...

myfile myfoo mybar <- output ini berwarna?

Saya harap Anda menikmati diagram saya.

chrisjlee
sumber
Apa sebenarnya yang harus diwarnai? Apakah Anda ingin file yang akan diwarnai sama seperti yang ls --colorakan Anda lakukan? Apakah Anda ingin yang pertama diwarnai, lalu ketika Anda menekan Tab lagi, yang kedua diwarnai, dll? Sesuatu yang lain
Mikel

Jawaban:

21

Dengan readline 6.3 dan yang lebih baru Anda dapat menambahkan

set colored-stats on

untuk ~/.inputrc.

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

colored-stats

Jika diatur ke ` on', Readline menampilkan kemungkinan penyelesaian menggunakan berbagai warna untuk menunjukkan jenis file mereka. Definisi warna diambil dari nilai LS_COLORSvariabel lingkungan. Standarnya adalah ` off'.

Anda dapat menggunakan http://geoff.greer.fm/lscolors/ untuk menghasilkan keduanya LS_COLORS(yang digunakan oleh GNU lsdan colored-stats) dan LSCOLORS‏(yang digunakan oleh BSD ls).

Lri
sumber
Lihat juga opsi visible-stats.
xuhdev
2
Anda mungkin harus $if Bash\nset colored-stats on\n$endifmenghindari bug dengan program lain yang tidak memahami fungsi readline baru.
Unhammer
Tidak bekerja untuk saya di MacOS Mojave 10.14.4. Pesta saya --versi adalahGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson
Bekerja untukku. Saya menggunakan github.com/seebi/dircolors-solarized/blob/master/… dan hanya berkomentar SOCK 35;44untuk bekerja lebih baik dengan terminal bertema cahaya saya.
Stephen Niedzielski
9

Saya tidak tahu apakah itu dalam bash (shell default). Hal ini dimungkinkan dalam zsh (shell yang lebih kuat dari bash, tersedia di sebagian besar unit termasuk Ubuntu tetapi sering tidak diinstal secara default)

Pertama kali Anda menjalankan zsh, itu akan menawarkan untuk membuat file konfigurasi ( ~/.zshrc) untuk Anda. Konfigurasi default agak mandul, untuk kompatibilitas historis. Untuk daftar penyelesaian berwarna, pilih 2untuk mengonfigurasi "sistem penyelesaian baru", lalu 2lagi untuk menyetelnya; di compinstallmenu, pilih 3untuk mengatur gaya untuk menampilkan penyelesaian dan 3kemudian 1untuk mengaktifkan penyelesaian berwarna dan akhirnya 2menggunakan warna yang sama seperti ls.

Jika Anda lebih suka mengatur ini dengan tangan, berikut adalah baris yang Anda butuhkan di .zshrc:

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

The list-colorsgaya tunes warna pada penyelesaian nama file.

Gilles 'SANGAT berhenti menjadi jahat'
sumber