fzf设计是怎样的
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,fzf设计是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。fzf说明fzf本身是一个非常快速的、通用的,模糊匹配/严格匹配或是否区
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
一卡通管理数据库设置
云鼎盛互联网科技
法院网络安全法
高新区安卓软件开发师
数据库班级备份表
我的世界最火的服务器生存
五邑大学 数据库
网络安全工程师就业岗位
百度倒计时软件开发
传奇传世版本DB数据库怪物
网络安全专业能读研吗
软件开发费的单位
网络比软件开发还难学
时序数据库 节点
登录服务器授权失败
apex手游怎么看是哪个服务器
上位机和服务器都是什么
中职计算机网络技术论文
上海搜落网络技术有限公司
ios数据库使用
方舟手机版服务器价格多少钱
华为手机连接到服务器
数据库管理数据插入
计算机网络技术女生学的多吗
csgo老掉线连接服务器失败
关于网络安全的手抄报内容 清楚
游戏软件开发公司名次
商业中为什么强调网络安全
上海从事软件开发的公司
ios数据库使用