Solarize edilmiş renk şemasını gnome-terminal, tmux ve vim ile nasıl çalıştırabilirim?


25

Bununla ilgili çok fazla soru var, ama bunun nedeni çok fazla değişken olması. Bu çalışmaya başlamadan önce birçok siteden talimatları bir araya getirmem gerekiyordu.

Öncelikle, gnome-terminalinde 16 solarize edilmiş renk tanımını kolayca ayarlayamadım (sadece siparişte / haritalamayı doğru elde edemediğimin farkına varmak için elle / tıkladım). Bir kere düzelttim devam ettim ...

Sonra vim OK-ish'de çalışan solarize renkler vardı, ancak bazı vurgularda beliren bazı tuhaf siyah arka planlar vardı. Bunu düzelttikten sonra, devam ettim ...

Sonra vim'in gittiğini farkettim. Bu kitlesel bir şekilde tartışılıyor, ancak cevapların çok azı (çoğu kez bunu yapmakla ilgili TERMolan xterm-256colors) benim için çalıştı. Sonunda ben de düzelttim.

Solarized çok güzel bir palettir (en koyu temel rengi kararttığım ve en açık olanı daha yüksek kontrastı tercih ettiğimde aydınlatan ve tmux'un 'beyazını' kalibre edilmiş ekranımda çok fazla sarı bulduğum halde - tipik olarak kalibre edilmemiş dizüstü bilgisayar ekranında olduğu gibi iyi Genellikle çok fazla mavi yol!), bu yüzden öğrenimimin sonuçlarını paylaşmak için cevabını bu soruyu gönderiyorum.


Xterm-256color (GNOME terminali değil), tmux ve vim kullanıyorum ve bu kadar çemberin yakınında herhangi bir yere atlamak zorunda olduğumu hatırlamıyorum. Yapmam gereken tek şey hafif bir ağrı, anlamaya eklemek oldu terminali (yerine profillerin xterm kullanımları Xresources) güneşte oldu solarized.vimve tüm set oldu.
jw013

Yanıtlar:


24

Solarized, çok spesifik renkler verir. Sen gerçekten bir standart 256 renk paletinde bu renkleri elde edemez . Bunu başarabilmenin tek yolu, terminal emülatörünüzde tam renkleri ayarlamaktan geçiyor, ardından uygulamalar sadece standart 16 renk (8 + 8 parlak) kullandıklarını düşünüyor ancak bunlar Solarize edilmiş paletle doğru bir şekilde eşleştiriliyor.

Gnome terminali, palet veya profilleri dışa aktarmak / içe aktarmak için çok kolay bir yol sağlamaz, ancak bunu bu bash betiğiyle yapabilirsiniz:

#!/bin/sh
DARK_BG='#000014141A1A'
# original: DARK_BG='#00002B2B3636'
LIGHTEST='#FFFFFBFBF0F0'
# original: LIGHTEST='#FDFDF6F6E3E3'

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:$DARK_BG:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:$LIGHTEST"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "$DARK_BG"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#65657B7B8383"

Nb. Burada Solarized'in en karanlık ve en açık renklerini geçersiz kıldım. İsterseniz, orijinalleri yorumlandığı gibi kullanabilirsiniz.

Yeterince iyi. Şimdi Solarized vim colors dosyasını o dosyayı yerleştirerek kurun ~.vim/colors/solarized.vim.

Şimdi Vim'e bu renk şemasını birlikte kullanmasını söyleyebilirsiniz colo solarized. Fakat bu pek işe yaramadı ve Vim'e 16 renk palet kullanmasını söylemek zorunda kaldım set t_Co=16. İkisini de dosyama soktum ~/.vimrc.

Şimdi vim renkleri çalışıyordu, ama tmux'un içinde kalmasaydı.

Bu bir sonraki bit çok kafa karıştırıcı. Çoğu öneri TERMtmux dışında bir yere gitmeyi söylüyor xterm-256colors, fakat bunu yaptığımda tmux bile başlamazdı. Beni de şaşırttı: solarized, 256 renk paletinin kötü bir yaklaşım olduğunu söylemedi mi? Kafa karıştırıcı ve neyse, işe yaramadı, bu yüzden ileriye başka bir yola ihtiyacım vardı:

Aşağıdakileri /tmp/fooiçeren bir dosya oluşturun:

xterm-16color|xterm with 16 colors,
    colors#16, use=xterm,

Sonra bunu ile yükleyin sudo tic /tmp/foo

Son olarak, takma ad tmuxaşağıdaki gibidir:

alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'

Şimdi almak tam olarak vim, terminalde doğru renkleri ve vim-içi-tmux içinde. Nb. Bu -2seçenek tmux256 renk paleti kullanmasını söyler , bu gerçekten kafa karıştırıcıdır çünkü env değişkenleri aksi söyler gibi görünecektir ... Gerçekten bilmiyorum ve korkarım ki o öğrenmeye tırmanmak umrumda değil eğri çünkü şimdi Just Works olan renkli bir terminale sahibim.


set t_Co=16hile benim için yaptı. Bu seçeneği ayarlamadan önce sözdizimi ışıklandırma hiç çalışmadı.
Koraktor

2
Bir metin düzenleyicide 16 renk çalışması için ne kadar iş yapmanız gerektiği eğlenceli!

Not: Gnome Terminal 3.18.3'te (Ubuntu 16.04'te) bunun artık işe yaramadığını görüyorum - renkleri kabul etmiyor gibi görünüyor ve vim'in t_Co = 256 kullanması daha iyi sonuçlar veriyor.
artfulrobot

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.