Я использую 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