fzy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
fzy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
fzy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT License
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 首席测试
适用人群 未知
收录时间 2021-11-17

软件简介

fzy

fzy is a fast, simple fuzzy text selector for the terminal with an advanced scoring algorithm.

Try it out online!

It's been kind of life-changing. -@graygilmore
fzy works great btw -@alexblackie

Build Status

Why use this over fzf, pick, selecta, ctrlp, ...?

fzy is faster and shows better results than other fuzzy finders.

Most other fuzzy matchers sort based on the length of a match. fzy tries to find the result the user intended. It does this by favouring matches on consecutive letters and starts of words. This allows matching using acronyms or different parts of the path.

A gory comparison of the sorting used by fuzzy finders can be found in ALGORITHM.md

fzy is designed to be used both as an editor plugin and on the command line. Rather than clearing the screen, fzy displays its interface directly below the current cursor position, scrolling the screen if necessary.

Installation

macOS

Using Homebrew

brew install fzy

Using MacPorts

sudo port install fzy

Arch Linux/MSYS2: pacman -S fzy

FreeBSD: pkg install fzy

Gentoo Linux: emerge -av app-shells/fzy

Ubuntu/Debian: apt-get install fzy

pkgsrc (NetBSD and others): pkgin install fzy

openSUSE: zypper in fzy

From source

make
sudo make install

The PREFIX environment variable can be used to specify the install location, the default is /usr/local.

Usage

fzy is a drop in replacement for selecta, and can be used with its usage examples.

Use with Vim

fzy can be easily integrated with vim.

function! FzyCommand(choice_command, vim_command)
  try
    let output = system(a:choice_command . " | fzy ")
  catch /Vim:Interrupt/
    " Swallow errors from ^C, allow redraw! below
  endtry
  redraw!
  if v:shell_error == 0 && !empty(output)
    exec a:vim_command . ' ' . output
  endif
endfunction

nnoremap <leader>e :call FzyCommand("find . -type f", ":e")<cr>
nnoremap <leader>v :call FzyCommand("find . -type f", ":vs")<cr>
nnoremap <leader>s :call FzyCommand("find . -type f", ":sp")<cr>

Any program can be used to filter files presented through fzy. ag (the silver searcher) can be used to ignore files specified by .gitignore.

nnoremap <leader>e :call FzyCommand("ag . --silent -l -g ''", ":e")<cr>
nnoremap <leader>v :call FzyCommand("ag . --silent -l -g ''", ":vs")<cr>
nnoremap <leader>s :call FzyCommand("ag . --silent -l -g ''", ":sp")<cr>

Sorting

fzy attempts to present the best matches first. The following considerations are weighted when sorting:

It prefers consecutive characters: file will match file over filter.

It prefers matching the beginning of words: amp is likely to match app/models/posts.rb.

It prefers shorter matches: abce matches abcdef over abc de.

It prefers shorter candidates: test matches tests over testing.

See Also

展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/03/14 18:39

nginx和uwgsi设置

一、Nginx配置 worker_processes 1; events { worker_connections 1024; } http{ include mime.types; default_type application/octet-stream; upstream django{ server 127.0.0.1:8080; } server { listen 80; server_name 192.168.85.128; charset utf-8; client_max_body_size 75M; location /media { alias /www/mysite/www.xiaofei.tech/fzy/media; } location /static { alias /www/mysite/www.xiaofei.tech/fzy/static...

0
0
发表了博客
2018/04/28 14:12

ZJOI2018R2游记

这次ZJOI在余姚 从4.23到4.26 4.23-4.25讲(ge)课(mo),4.26考试 我们学校其他人都去隔膜了 但是我前3天只能苦逼的参加期中考试 4.25下午考完赶去余姚 4.26考试 4.26早上 我来到余姚中学 发现我的考场”社区机房“这里没有 问了若干同学 都不知道在哪里 我打电话给同校同学和老师 都不接电话 唯一一个接电话的yjs居然在南京没来ZJOI 我非常慌 但是之前一个我问的不认识的同学居然查到了跑来找我 告诉我位置 非常感动 我快到考...

0
0
发表了博客
2019/09/01 23:32

mycat读写分离

一、架构( M-M-S-S、MyCat ) 192.168.40.129 master1 192.168.40.131 master2 192.168.40.155 slave1 192.168.40.128 slave2 192.168.40.200 mycat MySQL的代理最常见的是mysql-proxy、cobar、mycat、Atlas。Atlas等。mysql-proxy是一个轻量的中间代理。cobar是阿里提供的一个中间件,已经停止更新。mycat的前身就是cobar,活跃度比较高。Atlas奇虎360的一个开源中间代理,是在mysql-proxy 0.8.2的基础上进行了优化,增加一些...

0
0
发表了博客
2019/03/24 19:14

ZJOI 2019 划水记

作为一个极其蒟蒻的OIer,虽然没有省选资格但还是去见见世面。 ZJOI2019一试是在浙江省镇海中学。听名字就很霸气。 学习OI的最后一年,记录下一些事情,即使最终走到最后也一无所获,也是一段美好的记忆吧。 起码,我努力过。 ——ljc20020730 Day -1 20190323 晚上复习下基础数论,写了十几个板子(excrt,exgcd什么的),写到0:00.. 然后去睡觉,8:00醒来发现好像上午要拍视频(语文作业),然后草草起床,匆匆吃了个饭。 去学校...

0
0
发表了博客
2020/07/27 11:55

视觉SLAM十四讲 相机与图像(附PCL安装教程)

本文为视觉 SLAM 学习总结,讲解观测方程中 z k , j z_{k,j} zk,j 的具体形式。欢迎交流 😃 本讲内容概要 针孔相机的模型、内参与径向畸变参数 空间点如何投影到相机成像平面的 OpenCV 的图像存储与表达方式 基本的摄像头标定方法 相机模型 照片只能记录物体在成像平面上的投影,无法测得“距离”维度的信息。而普通相机可以用针孔模型进行很好地近似。 小孔成像模型 小孔成像的原理图如下: 左图为立体图像,在相机平面建立三...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部