Terminal
Tmux 和 Gnome 中不同的 vim 顏色和样式
我正在使用
tmux
,最近發現tmux內外相同的vim顏色主題有不同的顏色左邊是
tmux
ingnome-terminal
,右邊是 plaingnome-terminal
,gnome-terminal
有預設顏色:![
編輯:仔細觀察,風格也發生了變化(看粗體等)。
兩個終端都是 256 色的(
gnome-terminal
表示自己為xterm-256color
,tmux
astmux-256color
,見ncurses-term
包裝),vim
也看到了(:set t_Co
給出 256)。我通過比較他們的顏色表示for i in `seq 0 255` ; do echo -e "$i: \e[48;5;${i}m \e[0m"; done
並得到相同的調色板:
我認為
tmux
應該只是將這些顏色傳遞給gnome-terminal
,但是什麼時候vim
改變呢?我可以解決這個問題嗎?我認為
gnome-terminal
那些更好,並想tmux
使用它們。
出於某種原因,這只是一個 Vim 問題:當在 中啟動時
tmux
,它載入default
了顏色方案,但是當從普通終端啟動時,它載入了顏色方案,desert
但在default
通過:colorsheme
. 強制:colorsheme default
解決了一個問題,所以我colorsheme
在我~/.vimrc
的行中添加了行,現在可以了。我不知道為什麼 Vim 會這樣做,但強制要求的 colorsheme 效果很好。