Não é possível definir TERM permanentemente na casca de peixe

6

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 .

    
por sjy 17.01.2013 / 13:38

3 respostas

3

set -gx TERM screen-256color-bce;

Eu tive exatamente o mesmo problema que você. substitua o "l" por "g" como g significa global.

    
por 08.09.2015 / 01:51
2

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
por 03.01.2016 / 23:44
-1

Isso parece ser o que você está procurando:

link

    
por 17.01.2013 / 14:35