diff --git a/README.md b/README.md index 1ab415d..af340bf 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,120 @@ # tmux-thumbs -A lightning fast version of tmux-fingers +A lightning fast version of [tmux-fingers](https://github.com/Morantron/tmux-fingers) written in [Rust](https://www.rust-lang.org/) for copy pasting with vimium/vimperator like hints. + +:warning: This plugin is active development. + +## Matched patterns + +- File paths +- File in diff +- Git SHAs +- Colors in hex +- Numbers ( 4+ digits ) +- Hex numbers +- IP4 addresses +- kubernetes resources +- UUIDs + +## Install + +The easiest way right now is to install with [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html): + +``` +cargo install tmux-thumbs +tmux-thumbs - +``` + +or download the source code and compile it: + +``` +git clone git@github.com:fcsonline/tmux-thumbs.git && cd tmux-thumbs +cargo build --release +``` + + +## Configuration + +All `tmux-thumbs` configuration works settings custom paramenters to `tmux-thumbs` command. + +Example: + +``` +tmux-thumbs -a qwerty -r -u +``` + +You can review all available options executing: + +``` +> tmux-thumbs --help + +tmux-thumbs 0.1.0 +A lightning fast version of tmux-fingers, copy/pasting tmux like vimium/vimperator + +USAGE: + tmux-thumbs [FLAGS] [OPTIONS] + +FLAGS: + -h, --help Prints help information + -r, --reverse Reverse the order for assigned hints + -u, --unique Don't show duplicated hints for the same match + -V, --version Prints version information + +OPTIONS: + -a, --alphabet Sets the alphabet [default: qwerty] + --bg-color Sets the background color for matches [default: black] + --fg-color Sets the foregroud color for matches [default: green] + --hint-bg-color Sets the background color for hints [default: black] + --hint-fg-color Sets the foregroud color for hints [default: yellow] + -p, --position Hint position [default: left] + --select-fg-color Sets the foregroud color for selection [default: blue] +``` + +### Arguments + +- **alphabet:** Choose which set of characters is used to build hints. Default [qwerty] +- **reverse:** Choose in which direction you want to assign hints. Useful to get shorter hints closer. +- **unique:** Choose if you want to assign the same hint for the same matched strings. +- **position:** Choose where do you want to show the hint in the matched string. Options (left, right). Default [left] + +- **bg-color:** Sets the background color for matches [default: black] +- **fg-color:** Sets the foregroud color for matches [default: green] +- **hint-bg-color:** Sets the background color for hints [default: black] +- **hint-fg-color:** Sets the foregroud color for hints [default: yellow] +- **select-fg-color:** Sets the foregroud color for selection [default: blue] + +## Alphabets + +This is the list of available list of alphabets: + +- `numeric`: 1234567890 +- `abcd`: abcd +- `qwerty`: asdfqwerzxcvjklmiuopghtybn +- `qwerty-homerow`: asdfjklgh +- `qwerty-left-hand`: asdfqwerzcxv +- `qwerty-right-hand`: jkluiopmyhn +- `azerty`: qsdfazerwxcvjklmuiopghtybn +- `azerty-homerow`: qsdfjkmgh +- `azerty-left-hand`: qsdfazerwxcv +- `azerty-right-hand`: jklmuiophyn +- `qwertz`: asdfqweryxcvjkluiopmghtzbn +- `qwertz-homerow`: asdfghjkl +- `qwertz-left-hand`: asdfqweryxcv +- `qwertz-right-hand`: jkluiopmhzn +- `dvorak`: aoeuqjkxpyhtnsgcrlmwvzfidb +- `dvorak-homerow`: aoeuhtnsid +- `dvorak-left-hand`: aoeupqjkyix +- `dvorak-right-hand`: htnsgcrlmwvz +- `colemak`: arstqwfpzxcvneioluymdhgjbk +- `colemak-homerow`: arstneiodh +- `colemak-left-hand`: arstqwfpzxcv +- `colemak-right-hand`: neioluymjhk + +## Extra features + +- **Arrow navigation:** You can use the arrows to move arround between all matched items. +- **Auto paste:** If your last typed hint character is uppercase, you are going to pick and paste the desired hint. + +# License + +[MIT](https://github.com/fcsonline/tmux-thumbs/blob/master/LICENSE)