vim-clap: 高颜值高性能的通用型模糊查找 Vim/NeoVim 插件

vim-clap是一个基于Vim/NeoVim的高颜值、高性能模糊查找插件,利用Rust扩展提高性能,避免窗口分割。它解决了同类插件在数据量大时可能导致的性能问题,支持popup/floating_win显示。安装vim-clap需要确保Vim/NeoVim版本足够高,并可能需要安装Rust环境以实现最佳性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://github.com/liuchengxu/vim-clap 是一个基于 Vim/NeoVim 最新特性 popup/floating_win 的高颜值高性能模糊查找插件:

  1. 所谓高颜值,是指基于 popup/floating_win 弹出一个类似 Alfred 的窗口,不再分割(split)窗口,不会扰动当前的窗口布局。自从有了 popup/floating_win 以后,其实只要不是常驻窗口,都应该使用 popup/floating_win 进行展示。由于

  2. 所谓高性能,是指即将所有耗时操作交给外部的 Rust 扩展,Vim/NeoVim 只是负责展示结果与分派任务,这样即使面对上百万文件,也不会卡住 Vim/NeoVim.

Clap files 查找 home 目录下上百万文件也能够快速得到结果
其实类似的插件已经有很多了,从最早期的 ctrlp.vim, unite.vim, 到后期的 command-t, denite.nvim, fzf.vim, leaderf 等等。ctrlp.vim, unite.vim 的优点是纯 vimscript, 但是随之而来的一个无法避免的缺点就是很慢,性能差,一旦出现数据量很大的情况,Vim 可能就卡死了。它们后面的插件在性能上都做了改进,比如 denite.nvim, leaderf 用了 Python,command-t 和 fzf.vim 用了外部扩展,要编译外部模块或者说依赖于外部的二进制程序。

在所有同类插件中, fzf.vim 应该是最成功的的一个,在写 vim-clap 之前,我一直用的都是 fzf.vim, 无论是性能还是 UI, 都是上乘,而且基本是开箱即用,无须复杂的配置。但是自从发现 fzf.vim 无法使用 popup 以后,详情可以继续关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值