fzf设计是怎样的
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,fzf设计是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。fzf说明fzf本身是一个非常快速的、通用的,模糊匹配/严格匹配或是否区
千家信息网最后更新 2026年11月04日fzf设计是怎样的
fzf设计是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
fzf说明
fzf本身是一个非常快速的、通用的,模糊匹配/严格匹配或是否区分大小写的命令行匹配工具,不仅仅可以支持文件、历史命令,可以支持其他任何通用的内容的匹配。
问题
fzf用于匹配文件时,每次启动都会重新扫描磁盘上的文件列表(而且貌似是深度优先),导致一个问题: 如果文件数量较大,经常搜索不到很浅的目录中的文件。
fzf目前还是主要被vim等编辑器用在项目级别的文件匹配,还无法像everything一样全局/系统级的文件匹配。 如果想做到后者的目的,感觉可以从以下几点进行优化:
在后台运行一个daemon进程,缓存文件列表
把文件列表缓存在文件中,避免下次大范围扫描磁盘
通过inotify等机制监视文件的实时变
2019-12-12 补充
fzf官方提供了很多好用的方法,可以自己看情况使用: https://github.com/junegunn/fzf/wiki/examples
例如:
# fd - cd to selected directoryfda() { local dir dir=$(find ${1:-.} -path '*/\.*' -prune \ -o -type d -print 2> /dev/null | fzf +m) && cd "$dir"}# Another fd - cd into the selected directory# This one differs from the above, by only showing the sub directories and not# showing the directories within those.fd() { DIR=`find * -maxdepth 0 -type d -print 2> /dev/null | fzf-tmux` \ && cd "$DIR"}# fe [FUZZY PATTERN] - Open the selected file with the default editor# - Bypass fuzzy finder if there's only one match (--select-1)# - Exit if there's no match (--exit-0)fe() { local files IFS=$'\n' files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0)) [[ -n "$files" ]] && ${EDITOR:-vim} "${files[@]}"}# fkill - kill processes - list only the ones you can kill. Modified the earlier script.fkill() { local pid if [ "$UID" != "0" ]; then pid=$(ps -f -u $UID | sed 1d | fzf -m | awk '{print $2}') else pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}') fi if [ "x$pid" != "x" ] then echo $pid | xargs kill -${1:-9} fi }看完上述内容,你们掌握fzf设计是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
问题
内容
方法
设计
命令
更多
磁盘
缓存
支持
较大
束手无策
为此
不仅仅
全局
历史
原因
后台
大小
官方
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
喔噻互联网科技有限公司
亿人帮互联网科技有限公司
科技赋能下的互联网金融
互联网下的科技发展
互联网医疗科技
礼当家互联网科技
善班互联网科技有限公司
互联网 视角下的科技创新
互联网金融 科技创新
互联网科技咨询
互联网科技股有哪些
互联网 科技服务平台
太原新华互联网科技学校怎么样
海南科技产业互联网平台
互联网为啥属于高科技
天津腾达互联网科技有限公司
工业互联网山东科技大学
互联网金融科技元年
陕西九四连强互联网科技有限公司
百单网互联网科技有限公司怎么样
互联网科技保险
互联网科技卖菜
互联网科技公司发展
苏州大垚互联网科技
北京三清互联网科技
互联网科技产品
中国互联网十大科技股排名
中国互联网公司的科技投入
颐高云石互联网科技