如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |