fzf-lua
项目核心内容总结:
功能
fzf-lua 是一个基于 Neovim 的模糊搜索插件,集成 fzf 的强大功能,支持文件、缓冲区、标签、命令等多场景搜索,提供实时 LSP 符号查询和内置预览窗口,可高度自定义界面和交互。
使用方法
- 安装插件后,通过
setup配置文件定义基础参数(如颜色方案、快捷键)。 - 使用预设命令(如
:Files、:Buffers)触发搜索,或通过自定义命令扩展功能。 - 支持在搜索时动态调整配置,例如通过
fzf_colors = true自动生成与 Neovim 配色匹配的 fzf 颜色方案。
主要特性
- 多界面支持:文件、缓冲区、标签、命令、LSP 符号等场景的模糊搜索。
- 高度可定制:通过
hls(高亮配置)和fzf_colors自定义颜色、字体样式及交互逻辑。 - 内置预览器:支持文件内容、缓冲区信息、路径格式化等预览。
- 实时 LSP 集成:输入时动态显示当前文件的 LSP 符号匹配结果。
- 快捷键绑定:可自定义搜索界面的快捷键(如
q退出、Enter选择)。 - 兼容性:兼容 fzf.vim 的
g:fzf_colors配置,支持 Neovim 高亮组与原始 fzf 颜色参数混合使用。