tmux, Vim ve Solarize


19

Tesisler

Tmux , Vim ve Solarized etrafında göz atarak 256 renk ve "kullanıcı deneyimi" hakkında birçok şikayet bulabilirim. Eh, tersi "sorunu", yani yaşıyorum Vim tam iyi çalışır solarized tema sadece içinde tmux .

Arka fon

Ubuntu terminalimin ve Guake'in renk şemamla bir süredir ince ayar yaptım ve ayar yaptım ve neredeyse her zaman anlamına gelen tmux kullanırken ulaşılan mükemmelliğe ulaştım . Şimdi bunun neden olduğunu anlamaya çalışıyorum .

İşte aşağıda solda biri yalnızca çalışan iki Terminaller vardır Vim (gösteren cari .vimrcçalıştıran diğer oysa) Vim bir iç tmux oturumu. Gördüğünüz gibi, sadece tmux oturumunda fontlar kalın, sanırım doğru (ya da değil?).

resim açıklamasını buraya girin

Soru

Tmux neden kalın yazı tipine izin verirken, tmux'un çalıştığı terminal izin vermez? Bir hata mı yoksa bir özellik mi?


İçeri echo $TERMve dışarı çıkışı nedir tmux?
jasonwryan

tmux diyor screenoysa terminali diyor xterm:)
Atcold

@jasonwryan burada OP'nin diğer sorusunu ve Gilles'in burada benzer bir sorunun cevabını okudu . Anlaşılan $TERMo kadar da alakalı değil.
terdon

@terdon bu durumda önemlidir: tmux, terimin ekrana (veya bir değişkene) ayarlanmasını ve xterm'in varsayılan olarak 8 renkli bir terim olmasını gerektirir. Bu yüzden OP farkı görüyor.
jasonwryan

Put xterm*termName: xterm-256colorSepetinde ~/.Xresources... ve bu bir fark yaratır olmadığını görmek
jasonwryan

Yanıtlar:


22

Kısa cevap

Bu bir böcek.

Tam cevap

"Doğru" görselleştirme solda, bir gibi görünüyor kalın yazı tipi vardır değil render. Anlayabildiğim şey için ( burada referans), kalın öznitelik, başlangıçta, 8 temel rengin vurgulanan sürümünü ayarlamak için kullanıldı .

Tarihsel olarak, 8 varsayılan ANSI renginin kalın sürümleri ile 8 varsayılan rengin parlak sürümleri arasında bire bir yazışma olmuştur. Gün içinde, bir renk programı kalın metnin görüntülenmesini istediğinde, terminal emülatörlerinin metnin hangi renkte olursa olsun daha parlak bir sürümünü göstermesi (ve kullanıcının bunu kalın olarak yorumlamasını beklemesi) muhtemelen kalın yazı tipi.

Temel olarak, burada ne oluyor tam kullanmak için, yani solarized ile, palet portakal , mor ve her kademesinde gri , renkler ile denir kalın özelliğinde sırayla ifade eder, alternatif 8 renk ANSI paleti.

Terminal doğru bu anlar ve gösteriler turuncu ve açıklama gri içinde normale oysa dizgi tmux gereksiz ekler cesur onlara yazı. Sonuç olarak, sol taraf doğru, sağ taraf doğru değil.

soru 2

Tmux'un kalın oluşturmayı devre dışı bırakmanın bir yolu var mı ?
Hala bu konuda biraz araştırma yapmam gerekiyor ve bir şey bulur bulmaz bu cevabı güncelleyeceğim.

Cevap 2

Ve burada bir çözümümüz var! :)

Sahip olmak için tmux davranacaksan doğru bir 256 renk çevreyi etkin biz olduğunu ona anlatmaya aramak zorunda.

TERM=xterm-256color /usr/bin/tmux

Kolaylık sağlamak için biz olabilir aliasbu (Eklemek yani alias tmux="<the line above>"adresinden Müşteri ~/.bashrc).

tmux, kalın olmayan "kalın alternatif" renkleri doğru bir şekilde yorumlar

Arayan tmuxolarak tmux -2zorlayarak için, tmux 256 renk desteği ile çalıştırmak için (yerine yeniden tanımlanması TERM"cesur-alternatif" 8 renk doğru olarak anlaşılması için izin vermez çevresel değişkeni) (yani daha parlak varyantı da cesur bir dizgi olan sonuç olacaktır). Bu nedenle, son derece sahibi olmak için buraya yukarıdaki çözümü kullanmak tavsiye hem doğru 256 renk yorumunu ve kalın olmayan "kalın-alternatif" renkler.


çok aşk adam !!
shxfee
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.