A locate alternative with incremental search
cargo install --git https://github.com/mosmeh/indexa
# view and search files & directories
ix
# choose which file to open in vi
vi $(ix)
# use regex
ix -r
# match full path
ix -p
On the first launch, indexa will ask you if you want to create a database with a default configuration.
To update the database, run:
ix -u
indexa's behavior and appearance can be customized by editing a config file.
The config file is located at ~/.config/indexa/config.toml
on Unix and %APPDATA%\indexa\config.toml
on Windows.
- Enter to select current line and quit
- ESC / Ctrl+C / Ctrl+G to abort
- Up / Ctrl+P, Down / Ctrl+N, Page Up, and Page Down to move cursor up/down
- Ctrl+Home / Shift+Home and Ctrl+End / Shift+End to scroll to top/bottom of the list
- Ctrl+A / Home and Ctrl+E / End to move cursor to beginning/end of query
- Ctrl+U to clear the query
USAGE:
ix [FLAGS] [OPTIONS]
FLAGS:
-s, --case-sensitive Search case-sensitively
-i, --ignore-case Search case-insensitively
-r, --regex Enable regex
-u, --update Update database and exit
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-q, --query <query> Initial query
-p, --match-path <when> Match path
-t, --threads <threads> Number of threads to use
-C, --config <config> Location of a config file