2014-08-29 14 views
13

Kısa bir süre önce fish shell modelini vermeye karar verdim ve oh-my-fish'u kullanmaya başladım. Sorun şu ki, ls gibi bir komutu çalıştırırken dizin listelerinin rengini nasıl değiştireceğimi anlayamıyorum. Aşağıdaki resim koyu mavi renkte listelenen dizinleri ve gri renkte listelenen dosyaları gösterir.Dizin listelemelerinin rengini, oh-my-fish ile nasıl değiştiririm?

enter image description here

Ben boşuna tema değiştirme denedim ve başka nereye bakmak için bilemiyorum. Herhangi bir fikir?

+0

Ne benim balıklarım? bağlantı bozuk :( – VaTo

cevap

25

Muhtemelen ls man sayfasına veya Google'a bakabileceğiniz LSCOLORS sonucunu görüyorsunuz.

balık değil, diyelim ki, bash ile bunu görmek nedeni, gördüğünüz gibi, -G bayrağı geçen bir işlevde balık giydirme ls olduğunu

:

> functions ls 
function ls --description 'List contents of directory' 
    command ls -G $argv 
end 

değiştirebilirsiniz LSCOLORS başka bir şey olmak, örneğin OS X tarih:

sadece bir kez çalıştırmak zorunda, evrensel bir ortam değişkeni yapar
set -Ux LSCOLORS gxfxbEaEBxxEhEhBaDaCaD 

.

Yoksa işlevini üzerine yazarak tamamen devre dışı bırakabilirsiniz:

Bu oluşturur ve paketlenmiş birinin üzerine önceliği olan bir işlev ls kaydeder
function ls ; command ls ; end 
funcsave ls 

.

+4

Btw, herkes merak ederse, bu sizin klasörlerinizi kaşıtacak. –

+1

Ubuntu'da ortam değişkeninin adı "LS_COLORS". Altyazıya dikkat edin! "Daha fazla bilgi için dircolors". –

İlgili konular