设置 VIM 支持 256 种颜色

5

我已经在谷歌上搜索了几个小时,但是找不到解决方案。我使用的是树莓派上的 Raspian 操作系统,希望能够在终端中使用彩色方案。默认终端似乎只支持 8 种颜色,因为当我输入命令时

tput colors

我得到了8。 我相信一定有办法使该术语与256种颜色兼容,但我不知道怎么做。无论如何,我在配置文件中设置了tmux支持256种颜色,因此我在我的主目录中创建了一个.tmux.conf文件。

set -g default-terminal "screen-256color"

现在,在tmux中使用tput命令检查,会得到256个颜色值。无论如何,我知道你可以通过添加代码来强制VIM支持256种颜色。

set t_Co=256

但是这似乎没有实际的变化。 如果我运行这个颜色测试。
:runtime syntax/colortest.vim

在树莓派的普通终端中,我只能看到8种不同的颜色。但是如果我在tmux中运行终端,则可以看到更多的颜色,但其中一些颜色(例如红色和浅红色)仍然看起来相同。


你是直接在树莓派上工作还是通过SSH连接?如果是直接工作,你使用桌面环境吗?如果是,你使用什么终端模拟器?如果不是,你可能永远无法获得256种颜色。此外,如果你在~/.tmux.conf中设置了set -g default-terminal "screen-256color",通常不需要在~/.vimrc中添加set t_Co=256 - romainl
我在树莓派上安装了Raspian,下载并安装了zsh。然后将pi的HDMI连接到我的显示器,并连接了一个键盘进行操作。还安装了x。就这些了,只是真正的Raspian。我不知道我使用哪个终端... - UfoRobot
如果我在我的Mac上通过ssh这样做,它就可以工作...难道树莓终端完全不支持颜色吗?因为那将是解决方案... - UfoRobot
你尝试过使用“set term=xterm-256color”吗? - common sense
是的,但没有结果...我认为这可能是因为我没有使用任何终端仿真器,而是使用原始的raspian终端,它可能不支持256种颜色...我尝试过谷歌搜索,但我没有找到它支持多少种颜色。 - UfoRobot
2个回答

4

你是否在 colorscheme <yourColourScheme> 这行之后添加了 set t_Co=256?这是我早期遇到的一个问题。

如果你仍然有困难,请让我知道,因为我曾经解决过类似的问题(只不过我使用的是 MobaXterm 和 GNU screen),并且很乐意找借口深入探究一下。


0

我曾经遇到过同样问题,但通过以下设置解决了它。在我的OSX笔记本电脑的.zshrc文件中包含:

TERM=xterm-256color

当我ssh到raspbian时,tput colors返回256。在raspbian上,我没有显式地设置TERM(这意味着它从ssh中获取),并在.tmux.conf中添加了以下内容:

set -g default-terminal "xterm-256color"

然后,当我执行tmux(甚至不需要使用-2)之后,tputs colors仍然报告256色,并且vim看起来正确。我正在使用原始的solarized主题,没有在.vimrc或vim配置的任何其他位置进行修改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接