İTerm2'de dizinler vb. İçin farklı renkleri nasıl edinebilirim?


27

Yeni bir MacBookPro'm var ve en son iTerm2 sürümünü yükledim.

Çeşitli renk şemalarını içe aktardıktan sonra bile, sadece metnin ve arka planın rengini değiştirdiklerini fark ettim.

Ne görmek için bekliyordum dosyaları VS dizinleri, VS gizli dosyaları, vb farklı renkler vardı. Nasıl iTerm2 bunu yapabilirim?

İlgili bir soru aslında dizinlerin, dosyaların vb. Renklerinin ne olmasını istediğimi nasıl belirleyebilirim ?

Teşekkürler



Teşekkürler @ JohnN, bu yardımcı oldu, ama lütfen düzenlememe bakın.
Spacey

Yanıtlar:


27

İki şey yapmalısınız:

  • LSCOLORSortam değişkenini ayarlama
  • lsvarsayılan olarak renkleri göstermesi için bir takma ad oluşturma

Senin içinde ~/.bash_profileeklenti aşağıdadır:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

Renkler yukarıdaki her bir bit tarafından ayarlanır; birincisi ön plan, ikincisi arka plan. İlk iki karakter, koyu mavi ön plana ve açık gri arka plana sahip dizinleri ifade eder.

Ancak, renklerin her birinin ne anlama geldiğini ve gerçek zamanlı olarak nasıl göründüğünü görmek için harika bir çevrimiçi yardımcı program var. Hatta sizin için "kod" oluşturur. (Buna hiç bağlı değilim). Hem MacOS / FreeBSD hem de Linux'ta çalışacaktır. MacOS için BSD seçeneğini seçtiğinizden emin olun.

LSCOLORS Hesap Makinesi


Özelliklerin sırası aşağıdaki gibidir:

1. dizin
2. sembolik bağlantı
3. yuva
4. boru
5. yürütülebilir
6. özel blok
7. özel karakter
8. setuid biti ayarlı yürütülebilir
9. setgid bit ayarlı yürütülebilir
10. yapışkan bit ile başkalarına yazılabilir dizin
11. yapışkan olmadan başkalarına yazılabilir dizin

Renk belirleyiciler aşağıdaki gibidir:

siyah
b kırmızı
c yeşil
d kahverengi
e mavi
eflatun
camgöbeği
h açık gri
Koyu siyah, genellikle koyu gri olarak görünür
B kalın kırmızı
C kalın yeşil
D kalın kahverengi, genellikle sarı olarak görünür
E kalın mavi
F kalın kırmızı
G kalın mavi
H kalın açık gri; parlak beyaz gibi görünüyor
x varsayılan ön plan veya arka plan

Merhaba Allan, teşekkürler! Birkaç soru, i hakkında biraz daha açıklayabilir misiniz? Neden .bash_profile içine koymak ve .zshrc olduğunu sanmıyorum, ve ii) ihracat LSCOLORS kısmı hakkında biraz daha? Bahsettiğiniz siteye gidip oradan renk şemamı ayarlıyor muyum? Bu nasıl iterm2 renk şemaları ile jive? Teşekkürler!
Spacey

Belki de beni şaşırtan şey budur: iterm2 kullanıyorum. Hangi dosya için değiştirdiğimiz bu ne anlama geliyor? (.bash_profile VS .zshrc)? Değeri için, bu yeni makinede şu anda ikisi de yok ...
Spacey

Ah, tamam, yankı gösteriyor bash. Bu yüzden yeni bir ~ / .bash_profile yapmalıyım, çünkü yok.
Spacey

4

Bir alternatif LSCOLORSolan GRC (Jenerik Colouriser) hemen hemen herhangi bir komut satırı uygulamasında, sadece kullanılabilir, ls.

Yüklü Homebrew var, yüklemek grcile brew install grc- bu da dahil olmak üzere otomatik olarak takma ad kurar ls. Birçok farklı komut için takma adlar ve yapılandırma dosyalarıyla birlikte gelir ve grcşu anda kapsamına girmeyen ( tmutilve launchctlörneğin) herhangi bir komut için Python düzenli ifadelerini kullanarak bir yapılandırma dosyasını hacklemek (nispeten) önemsizdir .

(Bunu olası bir dupe olarak işaretlediğim soruya ekleyecektim, ancak düzenlemenizle burada muhtemelen daha yararlı!)


Grc'yi kurdum ve ls hiç renklenmedi. 'type ls', '/ bin / ls' verir, diğer adı örtüşmez. Sanırım bash profil çözümüne geri dönelim.
6005

@ 6005, GRC'yi kurdunuz brewmu? (Ve hiçbir hata olmadan başarıyla yükledi mi?) brew doctorRapor nedir - herhangi bir sorun? Ne kullandığınız kabuk ve hiç kabuk yapılandırma modifiye var? Sen onları düzenleme gerekebilir .bash_profileGRC takma adları kaynak (kullandığınız kabuk için ne olursa olsun ya da yapılandırma). Benim .bash_profilebu (kendim ekledi rağmen - benim bash yapılandırma oldukça ezoterik ...):[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
John N

4

Şu komutu kullanarak bash_profile dosyasını açın:

open ~/.bash_profile

ve aşağıdaki satırları ekleyin:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

sonra bash_profile kaynağını kullanarak:

source ~/.bash_profile

KayV bu tam olarak ne yapıyor? Genişleyebilir misiniz lütfen?
TheGrapeBeyond
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.