Solarized cho màu sắc rất cụ thể. Bạn thực sự không thể đạt được những màu này trong bảng màu 256 tiêu chuẩn . Cách duy nhất bạn có thể đạt được điều này là thiết lập các màu chính xác trong trình giả lập thiết bị đầu cuối của bạn, sau đó các ứng dụng nghĩ rằng chúng chỉ sử dụng 16 màu tiêu chuẩn (8 + 8 độ sáng) nhưng chúng đã được ánh xạ chính xác vào bảng màu Solarized.
Thiết bị đầu cuối Gnome không cung cấp một cách rất dễ dàng để xuất / nhập bảng màu hoặc hồ sơ, nhưng bạn có thể làm điều đó với tập lệnh bash này:
#!/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. Ở đây tôi đã ghi đè các màu tối nhất và sáng nhất của Solarized. Bạn có thể sử dụng bản gốc nếu bạn thích, như đã nhận xét.
Đủ tốt. Bây giờ cài đặt tệp màu vim Solarized bằng cách đặt tệp đó vào ~.vim/colors/solarized.vim
.
Bây giờ bạn có thể nói với Vim để sử dụng bảng màu đó với colo solarized
. Nhưng điều này không hoàn toàn hiệu quả và tôi đã phải nói với Vim sử dụng pallete 16 màu , set t_Co=16
. Tôi mắc kẹt cả hai trong ~/.vimrc
tập tin của tôi .
Bây giờ màu vim đã hoạt động, nhưng không chạy trong tmux.
Bit tiếp theo này là rất khó hiểu. Hầu hết các lời khuyên đều nói về việc cài đặt TERM
bên ngoài tmux xterm-256colors
, nhưng khi tôi thực hiện thì tmux thậm chí sẽ không bắt đầu. Nó cũng làm tôi bối rối: không được năng lượng mặt trời nói rằng bảng màu 256 là một xấp xỉ kém? Chà, thật khó hiểu, và dù sao thì nó cũng không hoạt động nên tôi cần một cách khác để tiến lên:
Tạo một tệp /tmp/foo
có chứa:
xterm-16color|xterm with 16 colors,
colors#16, use=xterm,
Sau đó cài đặt cái này với sudo tic /tmp/foo
Cuối cùng, bí danh tmux
như sau:
alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'
Bây giờ tôi nhận được chính xác màu sắc chính xác trong thiết bị đầu cuối, trong vim và trong vim-bên trong tmux. Nb. các -2
tùy chọn bảo tmux
sử dụng một bảng màu 256 màu sắc, mà thực sự là khó hiểu bởi vì các biến env sẽ xuất hiện để được nói với nó bằng cách khác ... Tôi thực sự không biết, và tôi sợ tôi không thực sự quan tâm để leo lên học tập đường cong bởi vì bây giờ tôi có một thiết bị đầu cuối màu đẹp mà chỉ hoạt động.
solarized.vim
và tôi đã hoàn tất.