Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jake-stewart/jfind
https://github.com/jake-stewart/jfind
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jake-stewart/jfind
- Owner: jake-stewart
- License: mit
- Created: 2022-10-16T22:30:22.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-28T04:09:43.000Z (8 months ago)
- Last Synced: 2024-08-02T13:17:11.857Z (3 months ago)
- Language: C++
- Size: 298 KB
- Stars: 55
- Watchers: 3
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jfind
`jfind` is a better version of [fzf](https://github.com/junegunn/fzf).
* Faster loading
* Faster sorting
* Less memory usage
* Better sorting results### Inspiration
`jfind` was originally written before `fzf` version [0.32.0](https://github.com/junegunn/fzf/releases/tag/0.32.0).
Prior to this verison, `fzf` had a terrible scoring algorithm.
Instead of switching back to `fzf`, I continue to use `jfind` due to the better performance and nice aesthetic.### Neovim Plugin
You can use jfind as a neovim plugin. You can find the repo [here](https://github.com/jake-stewart/jfind.nvim).### Install Instructions
#### brew
brew install technicalpickles/technicalpickles/jfind
#### build from source
cmake -S . -B build
cd build
sudo make install## Example config (`~/.config/jfind/config.json`)
```json
{
"selector": "",
"active_selector": "",
"history_limit": 20,
"matcher": "fuzzy",
"case_mode": "insensitive",
"window_style": "merged",
"style": {
"active_item": {
"fg": "bright_white",
"bg": 233,
"attr": ["bold"]
},
"hint": {
"fg": 240
},
"border": {
"fg": 236
},
"active_row": {
"bg": 233
},
"preview_line": {
"bg": 233
},
"active_selector": {
"bg": 233
},
"active_hint": {
"fg": "bright_white",
"bg": 233
}
}
}
```