如何在Fish Shell中通过快捷键展开环境变量?
Fish Shell中展开环境变量的快捷键
嘿,当然有啦!Fish Shell 确实提供了类似Bash里Esc Ctrl-e的环境变量展开功能,不过默认快捷键和实现细节略有不同,我来给你详细说明:
默认快捷键
Fish里默认用来展开变量、命令替换或者tilde路径的快捷键是 Alt + Enter(在Mac上对应Option + Enter,部分Linux终端可能是Esc + Enter)。
举个实际操作的例子:
> echo $PATH # 按下 Alt + Enter 后,命令会自动展开成: > echo /usr/local/bin /usr/bin /bin /usr/sbin /sbin
这个快捷键不仅能展开环境变量,像$(ls)这类命令替换、~这类用户目录路径也能一键展开,实用性很强。
自定义成Bash同款快捷键
如果你习惯了Bash的Esc Ctrl-e,也可以在Fish里自定义这个组合键。只需要执行以下命令:
bind '^[^E' expand-variable
这里的^[代表Esc键,^E代表Ctrl-e,绑定到expand-variable这个Fish内置的展开函数上。
如果想让这个自定义快捷键永久生效,把上面的命令添加到你的Fish配置文件~/.config/fish/config.fish里就好啦。
内容的提问来源于stack exchange,提问作者Ashwin Nanjappa
相关产品推荐
相关产品推荐

