#selector #plugin #editor #fuzzy #configurable #fzy #fzu

app naru

类似于 fzu 和 fzy 的选择器

6 个版本

0.4.0 2019 年 12 月 4 日
0.3.0 2019 年 11 月 30 日
0.2.3 2019 年 11 月 23 日

#37 in #selector

MIT 许可证

37KB
1K SLoC

Rust 641 SLoC // 0.1% comments C 462 SLoC // 0.1% comments

用法

chosen=$(ls | naru)
echo the user chose $chosen

为了实现这一功能,使用 /dev/tty 进行用户交互,并使用 stdout 输出结果。

naru 直接在光标位置下方显示其结果(必要时向上滚动屏幕)。这使得它可以与编辑器插件一起使用。

naru 的快捷键是可配置的,并且它有一个独特的功能:允许您选择多个匹配项。

配置文件

配置文件使用 toml 格式,以下是一个示例,显示默认设置

[window]
height = 0

[bindings]
c-j = "select-next"
c-k = "select-prev"

对于 window.height,正数指定行数,0 表示 "全高度",负数 -n 表示 full_height - n

与 neovim-fuzzy 一起使用

let g:fuzzy_executable = 'naru'

依赖关系

~0.7–1.3MB
~30K SLoC