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 TERM
tmux 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/foo
iç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 tmux
aş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 -2
seçenek tmux
256 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.
solarized.vim
ve tüm set oldu.