我真的很感动鱼的自动完成功能。但是 Bash 中有一个功能我在 Fish 中找不到。当您在 Bash 中按下Ctrl+R并开始输入术语时,系统会对您的搜索进行.bash_history
反向顺序查找匹配项。
Fish 中有类似的功能吗?
答案1
我自己从来没用过,fish
但粗略的谷歌搜索后我发现这一页其中指出
强大的历史机制
现代 shell 将以前的命令保存在命令历史记录中。您可以使用上下箭头查看较早的命令。Fish 通过集成历史搜索功能扩展了这一概念。要搜索历史记录,只需输入搜索字符串,然后按向上箭头。通过使用上下箭头,您可以搜索较旧和较新的匹配项。fish 历史记录会自动删除重复的匹配项,并突出显示匹配的子字符串。这些功能使搜索和重用以前的命令更快。
这就是你要找的东西吗?它看起来和 bash 的很相似。
答案2
答案3
您可以使用 :https://github.com/junegunn/fzf
该库提供了强大的 fish shell搜索功能。
答案4
更好的 Ctrl+r 反向搜索自由落体和fzf 鱼插件, 使用Triton 鱼包管理器,配置为使用銀色搜尋者。
〜/.config/fish/config.fish:
triton jethrokuan/fzf
set -U FZF_COMPLETE 2
set -U FZF_FIND_FILE_COMMAND "ag -l --hidden --ignore .git"
set -U FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border"
在 Mac OS 上,安装先决条件:
brew install the_silver_searcher
brew install fzf