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 molokaien 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
solarizelugar de esomolokai.Para solucionar el problema, he configurado un alias en
~/.bashrc:Y configure la
default-terminalopción en~/.tmux.conf:Por último, haz
$ source ~/.bashrcpara cargar un nuevo alias.fuente
tmux -2ya que esto es más detallado.set -g default-terminal "screen-256color"para trabajar en lugar dextermen OS X, metido en una caja de Ubuntu. Me referí a este sitio: rhnh.net/2011/08/20/vim-and-tmux-on-osxtmux -2otmux -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 -2opción con elset -g default-terminal "screen-256color"funcionó para mí, esa será mi elección. ¡Pero gracias de todos modos!.tmux.confconfiguració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
-2bandera:He añadido
alias tmux='tmux -2'a mi bash_profile, así, no me olvido :)fuente
-2pero tengo 256 colores trabajando en Vim en tmux.TERMesscreen.-2no cambiaTERMy no cambia nada relacionado con el color con la información que Vim obtiene de su entorno::echo &t_Coaú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 terminalTERMaxterm-256colorun valor equivalente o igual queurxvt-unicode-256colory por defecto de 2. tmuxTERMconset -g default-terminal "screen-256color".TERMconfigurado comoxtermnoxterm-256color, de ahí la necesidad de ejecutarsetmux -2(TERM=xterm-256color tmuxo 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.confcomenzó 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.confarchivo.Tengo mi disposición a trabajar en mi máquina local (OSX 10.9.5 con iTerm2) sin ninguna modificación a
.bashrco.bash_profile. Todo lo que hice fue poner la líneaset -g default-terminal "xterm-256color"a~/.tmux.confy 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.confmi máquina remota y reinicié todos los procesos remotos de tmux.Puede probar lo que Vim está viendo haciendo
echo $TERMdesde una sesión tmux. Siguió diciendoscreencomo el valor hasta que reinicié todos los procesos tmux, momento en el que reflejóxterm-256colorcomo se esperaba.Espero que ayude.
fuente
default-terminalopción.tmux.confha 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
tmuxalias.set t_Co=256a .vimrc y se corrigió. No necesitaba crear untmuxalias.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-256colora.vimrc)set -ga terminal-overrides ",xterm-256color:Tc"a.tmux.conf)Nada más necesito agregar
.bashrco.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
.bashrco.bash_profile):y luego ejecuta:
y luego relanzar tmux
fuente
Si usa
tmuxinatoromux, deberá agregarlos en.bashrco.zshrc:Estas fuerzas para usar 256 colores en la terminal.
Entonces
tmux,tmuxinatory elmuxcomando 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 notermguicolorsen cambio en las.vimrcobras.fuente
Desde la página de manual de tmux, agregue la bandera de la siguiente manera:
Esta
-2bandera obliga a tmux a ejecutarse en modo de 256 colores.Esto funciona para mi
fuente
No tuve mucha suerte tratando de exportar un
TERMterminal 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=xtermy 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 ~/.bashrcO simplemente reinicie su terminal
fuente