# lll
Simple terminal file manager
WIP, extremely rough. I would not recommend using this until it's 1.0.0.
## Goals
Almost no features. Think more like `noice` than `ranger`.
* Current keybinds:
* `hjkl`: navigation
* `q` quit
* `G` jump to bottom
* `g` jump to top
* None of these are planned features:
* Themes
* Built-in shell execution
* Config files
* Multiple panes (use screen or tmux)
* System information
* Windows support
* But these are:
* Handle files in their default apps (xdg-open)
* Make scrolling work (currently doesn't re-draw when you go below or above the current screen)
* Planned keybinds (mostly not implemented yet):
* `l` should open a file, if not a directory (XDG_OPEN, spawn new terminal?)
* `d` cut a file/directory
* `y` yank (copy) a file/directory
* `p` put
* `x` delete
* `/` search (smartcase) (should filter results, not navigate between matches)
* `.` toggle hidden files visibility (true by default)
* `space` select multiple items
* `s` drop to a shell (on `exit`, should return to `lll`)
## Other options
* `ranger` (Python) is the gold standard. It's got every feature under the sun,
and is not always fast.
* `hunter` and `joshuto` are `ranger` clones in Rust. `joshuto` is pretty good!
I haven't tried `hunter` because it requires more packages than I want to
install.
* `nnn`, `noice`, and `rover` are relatively small and written in C. I like
them! But I don't like C.
* `fff` is also fun, but it's written in Bash, and I wanted something both
fast and maintainable.
* `lf` (Go) is very good. Like `ranger` minus a bunch of stuff I never use. I
should really get better at Go.
* `marcos` (Rust) is rough, but I'm using some code from it (MIT, Hitesh Paul).
[LICENSE](./LICENSE.md)