mirror of
https://github.com/sayanarijit/xplr
synced 2024-11-18 09:26:05 +00:00
63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
An experimental, minimal, configurable TUI file explorer, stealing ideas from [`nnn`](https://github.com/jarun/nnn) and [`fzf`](https://github.com/junegunn/fzf).
|
|
|
|
![Screenshot](https://user-images.githubusercontent.com/11632726/109526906-1b555080-7ad9-11eb-9fd7-03e092220618.gif)
|
|
|
|
|
|
Example usage:
|
|
--------------
|
|
|
|
```bash
|
|
# Edit file
|
|
vim "$(xplr)"
|
|
|
|
# Copy file(s)
|
|
cp "$(xplr)" "$(xplr)/"
|
|
|
|
# Search and move file
|
|
mv "$(fzf)" "$(xplr)/"
|
|
```
|
|
|
|
As of now the fuctionality is pretty limited. You basically have to drop
|
|
into a shell (default key `s`) in the directory to do things like
|
|
create/delete/rename files. A lot of research and implementations to go.
|
|
|
|
Although, it's currently satisfying my needs (for customization and speed)
|
|
with this vim plugin https://github.com/sayanarijit/xplr.vim.
|
|
|
|
|
|
Let's brainstorm
|
|
----------------
|
|
|
|
You can also experiment and help by suggesting ideas/opinions.
|
|
|
|
1. Install
|
|
|
|
```bash
|
|
cargo install xplr
|
|
```
|
|
|
|
2. Create the customizable config file (requires [`yq`](https://github.com/mikefarah/yq))
|
|
|
|
```bash
|
|
mkdir -p ~/.config/xplr
|
|
|
|
echo "PrintAppStateAndQuit" | xplr | yq ".config" -y | tee ~/.config/xplr/config.yml
|
|
```
|
|
|
|
3. Check the key bindings in the config file.
|
|
|
|
4. Run `xplr`.
|
|
|
|
|
|
TODO research
|
|
-------------
|
|
|
|
- [ ] Research FIFO/socket options for better integration with other tools.
|
|
- [ ] Research saner configuration formats.
|
|
- [ ] Research saner key binding options.
|
|
- [ ] Research how to go beyond filesystem and explore any tree-like structure.
|
|
- [ ] Research ways to make it faster (load and run).
|
|
- [ ] Research ways to implement a plugin system.
|
|
- [ ] CLI options and help menu.
|
|
- [ ] Go beyond research and implement things.
|