Назад | Перейти на главную страницу

Не удается установить 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.

set -gx TERM screen-256color-bce;

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

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

set -Ux TERM screen-256color-bce

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

  • -U если для Uуниверсальный
  • -g для граммлобал
  • -x если для еИкспорт

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

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