Не могу установить TERM навсегда в раковине рыбы

Я использую fish оболочка Я пытаюсь бежать vim внутри tmux с соляризованной темой, но цвета нарушены, если я не бегу:

set -lx TERM screen-256color-bce;

перед запуском tmux attach,

Это раздражает необходимость запускать это каждый день, поэтому я хочу установить переменную TERM навсегда. Тем не менее, рыба, кажется, игнорирует, когда я устанавливаю эту конкретную переменную с 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

Я даже пытался положить set -lx TERM screen-256color-bce в ~/.config/fish/config.fish, но новая рыба tmux) всегда имеет TERM установлен в xterm,

3 ответа

set -gx TERM screen-256color-bce;

У меня была точно такая же проблема, как и у вас. замените "l" на "g", так как g означает глобальный.

Вы можете установить его с терминала, используя

set -Ux TERM screen-256color-bce

Вам не нужно помещать его в ваш конфигурационный файл таким образом.

  • -U если для U универсальный
  • -g для G лобал
  • -x если для еX порт

Кажется, это то, что вы ищете:

https://wiki.archlinux.org/index.php/Tmux

Другие вопросы по тегам