No trabalho, uso SSH para conectar-me remotamente a servidores para editar arquivos. Como fiquei entediado rapidamente com o vi, criei um vim local, anos atrás, e tudo funcionou bem. Como meu perfil é compartilhado entre quase todos os servidores, o vim funciona bem em qualquer lugar.
Mas agora quero usar o vim em um servidor onde meu perfil não esteja usando o compartilhado. Então reconstruí o vim localmente. Desta vez, eu também precisei construir o ncurse. Usando os mesmos arquivos de configuração, tudo funciona, exceto cores! Acabei de receber preto, branco e alguns sublinhados, indicando que a verificação de sintaxe está ativada.
Aqui está a configuração dos diferentes servidores:
- Servidor AIX com vim 7.2 => cores funcionam
- Linux 2.6.32 com vim 7.2 => cores funcionam
- Linux 3.10.0 com vim 7.4 => cores não funcionam
Os dois primeiros servidores usam minha pasta pessoal compartilhada. Portanto, pode estar relacionado à maneira como o vim foi construído/instalado. Além disso, posso obter cores usando ls.
Já tentei alterar as opções do puTTY, a TERM
variável no servidor remoto e o conteúdo do t_Co
in vim. Mas até agora nada funcionou.
O resultado do comando infocmp | grep colors
é:
colors#8, cols#80, it#8, lines#24, pairs#64,
no AIXcolors#8, cols#80, it#8, lines#24, pairs#64,
no Linux 2.6.32colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,
no Linux 3.10.0
Responder1
Depois de pedir ao administrador para instalar as bibliotecas ncurses na máquina, recompilei o vim e o problema foi corrigido.