加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在bash / zsh中的第一次击键时运行一个函数?

发布时间:2020-12-15 22:35:32 所属栏目:安全 来源:网络整理
导读:我想在开始输入终端时运行一个功能. 具体来说我想运行fzf函数,我目前需要按ctrl-r来触发它.我希望任何击键都能触发它,所以当我输入时,历史总会出现. 只有第一次击键才能运行该功能,因为多次运行它会在路径和文件名选择之间切换. 解决方法 我将向上和向下箭头
我想在开始输入终端时运行一个功能.

具体来说我想运行fzf函数,我目前需要按ctrl-r来触发它.我希望任何击键都能触发它,所以当我输入时,历史总会出现.

只有第一次击键才能运行该功能,因为多次运行它会在路径和文件名选择之间切换.

解决方法

我将向上和向下箭头键分别绑定到history-search-backward和history-search-forward.因此,当我输入内容然后按向上或向下时,它会以键入的字母开头进行历史搜索.这对我有用,因为我不想对输入的每个命令进行历史搜索.

我知道这不是你想要的,但它很接近.

# Bind up and down arrows to do backward and forward history search
if [[ $- == *i* ]]
then
    bind '"e[A": history-search-backward'
    bind '"e[B": history-search-forward'
fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读