Skip to content
/ naru Public

A configurable fuzzy selector written in rust that uses sublime's fuzzy scoring algorithm

License

Notifications You must be signed in to change notification settings

insidewhy/naru

Repository files navigation

Usage

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

To achieve this /dev/tty is used for user interaction and stdout for the result.

naru shows its results directly below the cursor position (scrolling the screen upward if necessary). This allows it to be used with editor plugins.

naru keybindings are configurable and it has a unique feature: it allows you to select multiple matches.

Configuration file

The configuration file uses the toml format, here is an example showing the defaults:

[window]
height = 0

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

For window.height, positive numbers specify the height in lines, 0 means "full height" and the negative number -n means full_height - n.

Using with neovim-fuzzy

let g:fuzzy_executable = 'naru'

About

A configurable fuzzy selector written in rust that uses sublime's fuzzy scoring algorithm

Resources

License

Stars

Watchers

Forks

Packages

No packages published