Zsh altında 'ls' dizini rengini nasıl yapılandırabilirim


20

'Zsh' kullanıyorum. Bazı dizinde 'ls --color = tty' yaptığımda. Bazı dizinlerin 'yeşil arka plana sahip' mavi metinleri olduğunu görüyorum, bu da onları okumayı zorlaştırıyor.

Bunu nasıl yapılandıracağımı söyleyebilir misiniz?

Teşekkür ederim.

Yanıtlar:


29

GNU'yu kullandığınız varsayarak ls, şunları yapabilirsiniz ortam değişkeni LS_COLORS ile renkleri belirtmek (bu GNU olduğunu not lsözelliği değil zsh özgü).

GNU Coreutils, dircolorskolay düzenlenebilir bir yapılandırma dosyasını uygun (karmaşık) LS_COLORS değişkenine dönüştürmenize yardımcı olacak bir programa sahiptir . man dircolorsKomut ve man dir_colorsyapılandırma dosyası sözdizimi konusuna bakın .

Yapabilirsin

  1. dircolors --print-database >! dircolors.defaultvarsayılanları kaydetmek için kullanın (bazı açıklama metni içerir) ve ardından değiştirin.
  2. Süslü önceden yapılandırılmış dircolors dosyaları için Google (bu https://github.com/seebi/dircolors-solarized gibi (bununla hiçbir ilişkim yok)).

Tamamlandığında, bunu dircolorsuygun bir LS_COLORS'a dönüştürmeniz gerekir . dircolorsÇıktıların bash ve csh formatlarında olduğunu unutmayın, zshçünkü- bashformatlı çıktıyı kullanmalısınız .

Not: ls --color=autoyerine kullanın ls --color=tty.


bu özel renkler için geçerli değildir. LS_COLORherhangi bir nedenle varsayılan olarak zsh üzerinde çalışmaz. Bu konuda şikayet eden diğer birçok gönderiye bakın: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349
Charlie Parker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.