set -gx TERM screen-256color-bce;
Eu tive exatamente o mesmo problema que você. substitua o "l" por "g" como g significa global.
Eu uso o fish shell . Estou tentando executar vim dentro de tmux com o tema solarizado , mas as cores estão quebradas, a menos que Eu corro:
set -lx TERM screen-256color-bce;
antes de executar tmux attach .
É irritante ter que executar isso todos os dias, então eu quero definir a variável TERM permanentemente. No entanto, peixe parece ignorar quando eu definir essa variável específica com set -U :
$ set -U foo bar; echo $foo
foo bar
$ set -U TERM screen-256color-bce; echo $TERM
TERM xterm
$ set -lx TERM screen-256color-bce; echo $TERM
TERM screen-256color-bce
Eu até tentei colocar set -lx TERM screen-256color-bce em ~/.config/fish/config.fish , mas um novo peixe (iniciado fora de tmux ) sempre tem TERM definido como xterm .
set -gx TERM screen-256color-bce;
Eu tive exatamente o mesmo problema que você. substitua o "l" por "g" como g significa global.
Você pode configurá-lo a partir do terminal usando
set -Ux TERM screen-256color-bce
Você não precisa colocá-lo no seu arquivo de configuração dessa maneira.
-U if para U universal -g é para G lobal -x se for e X porta Isso parece ser o que você está procurando: