gpt4 book ai didi

tmux + fish shell ; conf被两次采购

转载 作者:行者123 更新时间:2023-12-01 05:42:18 27 4
gpt4 key购买 nike

当我启动 tmux 时,我的 ~/.config/fish/config.fish 似乎又被获取了 。这意味着我的 config 中的任何 set PATH foo $PATH 语句都会再次执行,这会导致我的 PATH 变量中有重复的条目。这并不激烈,但对 ECHO 路径来说很烦人。什么时候这么长

我怎样才能避免这个问题?

编辑:我的 tmux 文件中唯一与 fish 相关的内容是


#修复 vim
设置-g 默认 shell $SHELL
set -g default-command "reattach-to-user-namespace -l ${SHELL}"
set -g default-command 'reattach-to-user-namespace $SHELL --login'

最佳答案

~/.config/fish/config.fish 配置文件被每个新的 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 session 中进行修改:

if not set -q TMUX
set PATH /argle/bargle $PATH
end

关于tmux + fish shell ; conf被两次采购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51597846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com