Necesito $TERMque esté xterm-256colorfuera de tmux (en la terminal "simple" con zsh), pero screen-256colordentro de tmux.
Primero probé:
- añadir
export TERM='xterm-256color'a mi~/.zshrc. - agregar
set -g default-terminal "screen-256color"a mi~/.tmux.conf
Ahora, cuando abra terminal (por ejemplo, xterm), TERMes xterm-256color, lo que es correcto. Pero cuando ejecuto tmux, ¡ TERMestá de nuevo xterm-256color!
Luego traté de comentar en mi línea ~/.zshrc. Ahora, cuando abro el terminal, TERMes xterm, y cuando ejecuto tmux, TERMes screen-256color. Por lo que parece si fijo TERMen el .zshrc, en primer lugar, tmux conjuntos TERMa screen-256color, carreras de concha (que es zsh), y zsh lee .zshrcy se restablece TERMa xterm-256color.
Entonces, ¿cómo hacer TERMpara estar xterm-256coloren la terminal "simple" y screen-256coloren tmux?
TERMestos terminales
gnome-terminal, eso probablemente debería ser gnome-256color... Así que son esas aplicaciones las que necesitas configurar correctamente, no zsh. La razón por la que usan xtermes probablemente para evitar problemas al enviar ssh a máquinas que no tienen las entradas terminfo más específicas. Si sabe que solo está enviando a máquinas con una base de datos terminfo exhaustiva, entonces puede y debe cambiar eso en las propias aplicaciones.
xtermsi xterm-256color s no es compatible, aunque sería aún mejor agregar esas entradas en nuestro propia base de datos ~ / .terminfo).
.zshrc. No es la forma correcta.