如何在 fish shell 中永久设置 $TERM?

如何在 fish shell 中永久设置 $TERM?

我用fish。我正试图vim带着tmux日光化主题,但除非我运行,否则颜色会被破坏:

set -lx TERM screen-256color-bce;

跑步前tmux attach

每天都要运行这个命令很烦人,所以我想永久设置 TERM 变量。但是,当我使用以下命令设置此特定变量时,fish 似乎会忽略它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

答案1

set -gx TERM screen-256color-bce;

我遇到了和你完全一样的问题。将“l”替换为“g”,因为 g 表示全局。

答案2

您可以使用终端进行设置

set -Ux TERM screen-256color-bce

您不需要以这种方式将其放入配置文件中。

  • -U如果环球
  • -g是为了G全球化
  • -x如果对于 eX港口

答案3

相关内容