vim - fondo - personalizar terminal debian 9
vim en el color de fondo de tmux cambia cuando se busca (4)
Estoy usando vim en el modo de 256 colores en Solaris (conectado a través de Putty en Windows). Todo se ve bien y funciona bien fuera de tmux, pero dentro de tmux el color de fondo cambia periódicamente cuando se busca / se desplaza por un archivo.
Así es como se supone que debe verse:
Así es como aparece después de buscar un poco:
¡Gracias!
Agregando una solución alternativa, ya que me encontré con este problema y solo lo resolví. Tenía el valor correcto de TERM, el archivo terminfo estaba allí, etc., pero el fondo solo se dibujaría detrás de las celdas que contenían caracteres imprimibles, o celdas a la izquierda de ellos.
Si cambia entre GUI vim y CLI vim a menudo, puede haber puesto algo así en su archivo .vimrc
en algún momento:
if !has("gui_running")
set term=xterm
endif
(O realmente cualquier anulación en absoluto de la variable TERM dentro de .vimrc
)
Cambie la anulación de terminal a screen-256color .
...
set term=screen-256color
...
Este error está solucionado en vim 7.4 patch 7.4.1942
Problema relevante: 804
Esto parece un problema con la configuración de su término o terminfo.
Asegúrate de que tu término en tmux sea TERM=screen-256color
y que tu caja solaris tenga el terminfo correcto.
Como se explica aquí , deshabilite Borrado de color de fondo (BCE) borrando la opción terminal t_ut
(ejecutar :set t_ut=
en Vim y luego presione Control + L para actualizar la pantalla del terminal) para que los esquemas de color funcionen correctamente cuando se use Vim dentro de tmux y Pantalla GNU
Según el enlace anterior, BCE se puede configurar en .vimrc agregando lo siguiente
if &term =~ ''256color''
" disable Background Color Erase (BCE) so that color schemes
" render properly when inside 256-color tmux and GNU screen.
" see also http://snk.tuxfamily.org/log/vim-256color-bce.html
set t_ut=
endif