WSL2 Ubuntu 22.04.2 LTS中fish Shell的bin路径持久化问题
解决fish Shell中永久添加Neovim路径的问题
你之前修改~/.profile和~/.bashrc没用的原因很明确:这两个是Bash Shell的专属配置文件,fish Shell启动时根本不会加载它们,所以你的PATH配置完全没生效。
给你两种永久配置的方法,选一种就行:
方法一:修改fish全局配置文件
- 打开fish的核心配置文件(不存在则自动创建):
nano ~/.config/fish/config.fish - 在文件末尾添加一行:
这里set -gx PATH $PATH /usr/local/neovim/nvim-linux64/bin-g表示把PATH设为全局变量,-x表示将其导出为环境变量,确保子进程也能读取到这个路径。 - 保存退出(nano里按
Ctrl+O回车确认,再按Ctrl+X退出)。 - 要么重启终端,要么执行以下命令让配置立即生效:
source ~/.config/fish/config.fish
方法二:用fish专用的fish_add_path命令(推荐)
fish提供了专门管理PATH的命令,能自动处理重复路径等问题,直接在终端执行:
fish_add_path -U /usr/local/neovim/nvim-linux64/bin
-U参数表示将路径添加到PATH末尾(想加到开头用-P),执行后配置会自动写入~/.config/fish/fish_variables,下次启动fish直接生效,无需手动编辑文件。
验证配置是否生效
新开终端窗口,执行:
echo $PATH
查看输出是否包含/usr/local/neovim/nvim-linux64/bin,再输入nvim测试能否正常启动即可。
内容的提问来源于stack exchange,提问作者MTomys
相关产品推荐
相关产品推荐

