Por padrão, o PuTTY se apresenta como xterm
. O banco de dados terminfo , usado por vários programas para determinar os recursos do terminal, diz que xterm
suporta apenas oito cores:
$ infocmp -1L xterm | grep max_colors
Isso significa que mesmo que sua versão do Xterm suporte o modo de 256 cores, os programas não saberão sobre isso.
-
A correção mais fácil é definir sua variável de ambiente $ TERM como
xterm-256color
.(Em seu ~ / .profile, você poderia usar:
if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
) -
Você pode dizer ao PuTTY para sempre identificar-se como
xterm-256color
, via Configuração → Conexão → Dados → Cadeia do tipo terminal .Nota: Se você usa # 1 ou # 2, e se conecta a um servidor que não tem a entrada terminfo apropriada, todos os programas TUI irão quebrar.
-
Você também pode definir a opção
't_Co'
no vim para256
para substituir o valor do terminfo.if &term == "xterm" set t_Co=256 endif
-
Ou você pode editar o banco de dados terminfo .
$ infocmp -L -1 xterm | sed -r 's/(max_colors)#[0-9]+/#256/' > /tmp/xterm $ tic /tmp/xterm
A entrada atualizada será mantida em
~/.terminfo
.