如何在Fish Shell中移除CTRL+p的预设绑定?
解决Fish Shell中移除CTRL+p默认绑定的问题
先确认当前CTRL+p的实际绑定项,执行命令:
bind -L | grep -i "ctrl-p"这能帮你定位系统实际绑定的命令(可能和你预想的
up-or-search不一致)。尝试用正确语法清除绑定,两种写法都试试:
bind --erase '^P'或者
bind --erase \cpFish对大小写敏感,CTRL+p对应的转义字符是小写
\cp,如果无效可以试试大写\cP。要是重启shell后绑定又恢复,说明某个配置文件(比如
~/.config/fish/config.fish、第三方插件脚本)里自动重置了绑定,检查这些文件里有没有bind \cp up-or-search这类语句,删掉即可。也可以直接设置你需要的新绑定来覆盖原有配置,比如启动后台应用:
bind '^P' 'nohup your-app > /dev/null 2>&1 &; disown'把
your-app替换成你要启动的程序名称,这条命令会直接覆盖CTRL+p的原有绑定,无需先执行清除操作。
内容的提问来源于stack exchange,提问作者ipraytorobotoverloards
相关产品推荐
相关产品推荐

