Estoy ejecutando iterm2 y cuando estoy en modo tmux, el esquema de colores que configuré en vim no aparece. Solo el esquema de color que he establecido en iterm. Si ejecuto vim desde shell, el esquema de colores parece correcto, solo cuando estoy en modo tmux.
Intenté configurarlo :colorscheme molokai
en vim (vea la captura de pantalla a continuación) y no cambia; nuevamente, el esquema de colores predeterminado para iterm2 permanece.
¿Me falta alguna configuración para iterm o tmux.conf? Mis dotfles están en github aquí.
$ tmux -2
?Respuestas:
Yo tuve el mismo problema. La única diferencia fue que estoy usando en
solarize
lugar de esomolokai
.Para solucionar el problema, he configurado un alias en
~/.bashrc
:Y configure la
default-terminal
opción en~/.tmux.conf
:Por último, haz
$ source ~/.bashrc
para cargar un nuevo alias.fuente
tmux -2
ya que esto es más detallado.set -g default-terminal "screen-256color"
para trabajar en lugar dexterm
en OS X, metido en una caja de Ubuntu. Me referí a este sitio: rhnh.net/2011/08/20/vim-and-tmux-on-osxtmux -2
otmux -2 attach
(tmux decide cada vez que conecta una sesión nueva o existente a un terminal). Un alias sensato seríaalias tmux='tmux -2'
. Ver también tmux, TERM y soporte de 256 colorestmux -2
opción con elset -g default-terminal "screen-256color"
funcionó para mí, esa será mi elección. ¡Pero gracias de todos modos!.tmux.conf
configuración no parece tener efecto, cierre todos los procesos tmux y reinicie. Puede hacerloset -g default-terminal "screen-256color"
sin establecer ningún alias.bashrc
. Creo que las personas están haciendo soluciones alternativas como el alias de la variable de entorno porque no están cerrando todos los procesos tmux después de la configuración.tmux.conf
.Como @romainl menciona anteriormente, necesitaba forzar a tmux a usar 256 colores agregando la
-2
bandera:He añadido
alias tmux='tmux -2'
a mi bash_profile, así, no me olvido :)fuente
-2
pero tengo 256 colores trabajando en Vim en tmux.TERM
esscreen
.-2
no cambiaTERM
y no cambia nada relacionado con el color con la información que Vim obtiene de su entorno::echo &t_Co
aún regresa8
. Con la información que se proporciona, Vim hace lo correcto. Las únicas cosas que se deben establecer son: 1. de su emulador de terminalTERM
axterm-256color
un valor equivalente o igual queurxvt-unicode-256color
y por defecto de 2. tmuxTERM
conset -g default-terminal "screen-256color"
.TERM
configurado comoxterm
noxterm-256color
, de ahí la necesidad de ejecutarsetmux -2
(TERM=xterm-256color tmux
o cambiar la tapa de término u otras formas de lograr lo mismo).Probé todas las soluciones anteriores y lo que finalmente funcionó para mí es poner las siguientes líneas
.tmux.conf
:fuente
Acabo de descubrir por qué estaba teniendo tanta confusión. Yo, como otros aquí, estaba teniendo dificultades para que la configuración del terminal predeterminado surta efecto. Recordé que tenía una sesión tmux en segundo plano. Volví a adjuntar mi sesión, cerré mis procesos y cerré TODOS los procesos de tmux. La próxima vez que reinicié tmux, la configuración predeterminada del terminal
.tmux.conf
comenzó a surtir efecto. No sé si otros también lo están haciendo, pero recomiendo cerrar todos los procesos tmux antes de modificar el.tmux.conf
archivo.Tengo mi disposición a trabajar en mi máquina local (OSX 10.9.5 con iTerm2) sin ninguna modificación a
.bashrc
o.bash_profile
. Todo lo que hice fue poner la líneaset -g default-terminal "xterm-256color"
a~/.tmux.conf
y reiniciar todos los procesos TMux.Obtuve mi configuración remota (ssh a Ubuntu 14.04) para que funcione exactamente de la misma manera sin modificaciones
.bashrc
. Simplemente agreguéset -g default-terminal "xterm-256color"
a~/.tmux.conf
mi máquina remota y reinicié todos los procesos remotos de tmux.Puede probar lo que Vim está viendo haciendo
echo $TERM
desde una sesión tmux. Siguió diciendoscreen
como el valor hasta que reinicié todos los procesos tmux, momento en el que reflejóxterm-256color
como se esperaba.Espero que ayude.
fuente
default-terminal
opción.tmux.conf
ha funcionado el 100% del tiempo hasta ahora.Esto es un poco obsoleto, pero vale la pena mencionar que el uso de la pantalla a menudo rompe las teclas Inicio y Fin. Utilizando
debe mantener la funcionalidad de estos y permitir que el esquema de color (o línea de alimentación) funcione bien.
fuente
Necesitaba vim para mostrar correctamente con tmux en la terminal en ubuntu y cygwin / mintty en windows. Lo hice funcionar combinando las respuestas como esta.
En .bashrc:
En .vimrc:
basado en las respuestas de esta pregunta, esta página wiki de Vim y esta pregunta de cursor de bloque
fuente
tmux
alias.set t_Co=256
a .vimrc y se corrigió. No necesitaba crear untmux
alias.He intentado todas las instrucciones anteriores y descubrí que lo más importante es que tengo que agregar explícitamente la siguiente línea en mi archivo .bashrc.
No sé por qué alias tmux = "TERM = screen-256color-bce tmux" no funciona. Yo uso Sierra 10.12.1.
fuente
En caso de que alguien necesite soporte de color de 24 bits:
Tmux admite color de 24 bits a partir de la versión 2.2. Si su terminal admite color de 24 bits, agregue su terminal a la configuración de anulación de terminal. Por ejemplo,
Lista de verificación de mi entorno:
xterm-256color
)xterm-256color
a.vimrc
)set -ga terminal-overrides ",xterm-256color:Tc"
a.tmux.conf
)Nada más necesito agregar
.bashrc
o.zshrc
.Espero que esto pueda ayudar.
fuente
Dado que este es el primer resultado en Google y ninguno de los anteriores ayudó ... quería publicar esto para que alguien pueda encontrarlo útil
en
.vimrc
:HTH
fuente
Agregar la siguiente línea en .tmux.conf funcionó para mí con macOS Sierra 10.12.6,
set -g default-terminal "pantalla-256color"
fuente
Si te encuentras en la misma situación que yo, que nada de lo anterior funcionó ... prueba esto:
en
.tmux.conf
:en bash config (quizás
.bashrc
o.bash_profile
):y luego ejecuta:
y luego relanzar tmux
fuente
Si usa
tmuxinator
omux
, deberá agregarlos en.bashrc
o.zshrc
:Estas fuerzas para usar 256 colores en la terminal.
Entonces
tmux
,tmuxinator
y elmux
comando funcionará.fuente
Para configurar el color correcto y deshacerse del problema de renderizado en Ubuntu y Mac:
Mira esto
fuente
Solo tuve que lidiar con este problema, y aunque todas las respuestas publicadas anteriormente fueron útiles, no resolvieron el problema en mi caso.
Mi problema se solucionó eliminando la siguiente línea en mi
.vimrc
:que era redondo con otra instrucción de todos modos.
Ahora, con la siguiente línea encontrada en respuestas anteriores en mi
.tmux.conf
:Todo es bonito y colorido.
fuente
He eliminado la línea
set termguicolors
, pero no funciona. Ponerset notermguicolors
en cambio en las.vimrc
obras.fuente
Desde la página de manual de tmux, agregue la bandera de la siguiente manera:
Esta
-2
bandera obliga a tmux a ejecutarse en modo de 256 colores.Esto funciona para mi
fuente
No tuve mucha suerte tratando de exportar un
TERM
terminal predeterminado diferente o configurado en mi.tmux.conf
.Mi solución para arreglar los colores vim dentro de tmux fue agregar esta línea a
.tmux.conf
:No estoy seguro de por qué se necesitaba esta anulación dado que yo
TERM=xterm
y yo también tenemos iTerm configurado en xterm, pero parece funcionar.fuente
Estoy usando Ubuntu bionic 18.04.4 LTS y tmux 2.6. Tengo el mismo problema y se puede resolver simplemente agregando esto a .bashrc
Y, por supuesto, no olvides buscarlo.
source ~/.bashrc
O simplemente reinicie su terminal
fuente