当我开始tmux
时,我的~/.config/fish/config.fish
似乎又是 的来源。这意味着set PATH foo $PATH
中的所有config
语句都将再次执行,这将导致我的PATH变量中包含重复的条目。这并不激烈,但是对ECHO路径很烦人。这么长的时间
如何预防此问题?
编辑:我的tmux文件中唯一与鱼类有关的整体是
#fix vim
set -g default-shell $SHELL
set -g default-command "reattach-to-user-namespace -l ${SHELL}"
set -g default-command 'reattach-to-user-namespace $SHELL --login'
答案 0 :(得分:4)
每个新的fish实例都读取〜/ .config / fish / config.fish 配置文件。有几种方法可以实现您的要求。一种选择是始终从头开始设置PATH
。也就是说,请勿通过在现有路径上添加或添加前缀来修改现有路径,而应将其完全设置为给定机器所需的路径。类似于
set -gx PATH $HOME/bin /usr/local/bin /usr/bin/ /bin
test -d /opt/X11/bin
and set PATH $PATH /opt/X11/bin
另一种选择是仅在目录不在路径中时添加目录:
contains /usr/local/bin $PATH
or set PATH /usr/local/bin $PATH
或者如果不在tmux会话中,则仅进行修改:
if not set -q TMUX
set PATH /argle/bargle $PATH
end