
Noto que una de mis ventanas de inicio de sesión remoto de Linux muestra color en la interfaz del editor VI, pero otra ventana no muestra color. Estas 2 ventanas están conectadas de forma remota a 2 direcciones IP de servidor diferentes.
¿Puedo saber por qué y cómo cambiar el color de la pantalla VI? Estoy usando Putty en Windows 7 para acceder de forma remota al servidor Linux.
Respuesta1
Debes configurar tu TERM en ambos a la misma cosa. Si usa screen, estos deberían ser screen-256color-bce y si su terminal (urxvt por ejemplo) admite 256 colores, los obtendrá. Tenga en cuenta que vim requiere set t_Co=256
que su ~/.vimrc funcione correctamente.
Estoy asumiendo que tudesearcolor para que aparezca en todas las ventanas vi/vim. Si no, simplemente cambie su terminal (putty) para que sea blanco y negro. Entonces no verá ningún color.
Respuesta2
De forma predeterminada (al menos en Fedora y otros derivados de Redhat) se instala vim-enhanced y agrega un archivo /etc/profile.d/vim.sh
alias vi=vim
Entonces, en su .bashrc o manualmente puede quitar el alias vi y obtendrá la interfaz vi sin color que espera. Puse lo siguiente en mi bashrc estándar
unalias vi 2> /dev/null
Respuesta3
Usando PuTTy, desmarqué la configuración 'Permitir que el terminal especifique colores ANSI' en la sección Ventana => Colores. Eso funcionó sin cambiar la configuración de fondo/primer plano.