![tmux:运行“新窗口“vim somefile””时会出现奇怪的颜色](https://linux22.com/image/1351882/tmux%EF%BC%9A%E8%BF%90%E8%A1%8C%E2%80%9C%E6%96%B0%E7%AA%97%E5%8F%A3%E2%80%9Cvim%20somefile%E2%80%9D%E2%80%9D%E6%97%B6%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%A5%87%E6%80%AA%E7%9A%84%E9%A2%9C%E8%89%B2.png)
我使用带有日光色(256)的 tmux,它工作正常,除非我按下了已绑定的键:new-window "vim somefile"
。
它打开了带有奇怪颜色的新窗口,可能就像我启用的颜色少于 256 一样。
为什么会这样?我该如何解决?
答案1
是的。运行 tmux
tmux -2
(强制 256 种颜色)
在你的 tmux.config 中输入
set -g default-terminal "screen-256color"
在你的 vimrc 中输入
set t_Co=256
set term=screen-256color
并且在你运行 tmux 的 shell 中你必须输入
export TERM="screen-256color"
我的经验是,只有当你告诉他们每个人都闭嘴并假装他们有 256 种颜色时,它才会起作用。否则他们中的一个会认为自己更了解,并回到 16 或 8。
但如果你强迫它确保你真的做终端中应有 256 种颜色。否则,您最终会得到一些奇怪的东西。
我花了方式要花太长时间才能弄清楚。
一旦我开始从源代码构建这三个,事情就变得更容易了。
他们是千疮百孔旧版本有 bug。
(显然其他人已经成功地使用了“xterm-256color”,但是不是为我工作。你只需要尝试一下。)