tmux +鱼壳;配置两次

时间:2018-07-30 15:53:22

标签: tmux fish

当我开始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'

1 个答案:

答案 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