He instalado tmux pero ahora los esquemas de colores vim del modo de texto no llenan el color de fondo correctamente. Así es como se ve con colorscheme xoria256 en el terminal normal de Ubuntu 14.10:
Y aquí, cuando lo ejecuto exactamente en la misma terminal después de tmux:
Como puede ver, el escritorio se muestra en cualquier lugar donde no hay texto en vim. Tengo un terminal de 256 colores.
Mi .tmux.conf:
~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
y tengo un terminal de 256 colores:
~ tput colors
256
¿Cómo hago para que tmux funcione correctamente con los esquemas de colores vim de 256 colores que funcionan bien en el terminal normal?
gnome-terminal
. Intente iniciar tmux conTERM=xterm tmux
y ver si se comporta de manera diferente. Sixterm
no funciona, intentexterm-256color
oxterm-color
.$TERM
? Si no es asíscreen-256color
, intente iniciarvim
comoTERM=screen-256color vim
, luego asegúrese de que no haya conjuntos de scripts de inicioTERM
(o, si necesita hacer eso para evitar el software defectuoso, asegúrese de que primero verifique el valor original).Respuestas:
Esto sucede cuando
TERM
no está configuradoscreen[-256color]
en el entorno correcto de Vim, generalmente por algún script de inicio de shell. Si ese es el caso, por ejemplo, tiene un, elimínelo o asegúrese de que verifique el valor original de
TERM
antes de cambiarlo, p. ej.fuente
en tu
.tmux.conf
:fuente
Comentario tardío, pero había revisado todos los hilos y no pude resolverlo hasta que hice lo siguiente. Todo lo que tenía que hacer era agregar una segunda verificación de
Además de la primera declaración condicional en mi
.bashrc
archivo:También tuve esto en
.tmux.conf
:En mi
.vimrc
archivo:fuente