gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:06:22 25 4
gpt4 key购买 nike

我想在终端开始输入时运行一个函数。

具体来说,我想运行 fzf 函数,为此我目前需要按 ctrl-r 来触发它。我希望任何击键都能触发它,这样在我输入时历史总是会出现。

只有第一次击键应该运行该函数,因为多次运行它会在路径和文件名选择之间切换。

最佳答案

我已将 UpDown 箭头键绑定(bind)到 history-search-backwardhistory-search-forward分别。因此,当我键入内容然后按 UpDown 时,它会从键入的字母开始进行历史搜索。这对我有用,因为我不想对输入的每个命令都进行历史搜索。

我知道这不是您要找的,但已经很接近了。

# 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

关于bash - 如何在 bash/zsh 中第一次击键时运行一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com