我现在正在使用tmux,
我使用vim进行编码,只有当我使用vim和tmux时,我才注意到与colorschemes相关的一些缺陷。
运行时,两个终端都支持256色:tput colors
当我测试我的终端以查看是否支持真彩色时,这就是结果:
curl -s https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh | bash
我已经检查过echo $ TERM的结果但是他们都返回了这个:
xterm-256color
所以我真的很困惑这里可能出现的问题= \
有什么想法吗?
非常感谢!
答案 0 :(得分:15)
也许您在设置时忽略了这一点(可以看出您忽略了 a,b,c
):
Tc
在tmux.conf中:
commit 427b8204268af5548d09b830e101c59daa095df9
Author: nicm <nicm>
Date: Fri Jan 29 11:13:56 2016 +0000
Support for RGB colour, using the extended cell mechanism to avoid
wasting unnecessary space. The 'Tc' flag must be set in the external
TERM entry (using terminal-overrides or a custom terminfo entry), if not
tmux will map to the closest of the 256 or 16 colour palettes.
Mostly from Suraj N Kurapati, based on a diff originally by someone else.
在联机帮助页中:
# Enable RGB colour if running in xterm(1)
set-option -sa terminal-overrides ",xterm*:Tc"
关于TERMINFO EXTENSIONS
tmux understands some unofficial extensions to terminfo(5):
...
Tc Indicate that the terminal supports the ‘direct colour’ RGB
escape sequence (for example, \e[38;2;255;255;255m).
If supported, this is used for the OSC initialize colour escape
sequence (which may be enabled by adding the ‘initc’ and ‘ccc’
capabilities to the tmux terminfo(5) entry).
与-s
,manual page说:
-g
[-agoqsuw] [-t target-session | target-window]选项值 (别名:set)
使用-w设置窗口选项(相当于 set-window-option命令),set-option
的服务器选项,否则 会话选项。如果-s
,则全局会话或窗口 选项已设置。 -u标志取消选项,因此会话 继承全局选项中的选项(或使用-g, 将全局选项恢复为默认值。-o标志阻止设置已设置的选项 -q标志可以抑制有关未知或模糊的错误 选项。
使用
-g
,如果该选项需要字符串或样式值 附加到现有设置。
据我了解,
使用-a
意味着新的连接(由服务器创建)将获得此设置,这在shell初始化中很有用,而-s
使得它的更改对于shell初始化来说太晚了。
进一步阅读: