# extrakto for tmux ![intro](https://github.com/laktak/extrakto/wiki/assets/intro1.gif) **Output completions** - you can complete commands that require you to retype text that is already on the screen. This works everywhere, even in remote ssh sessions. You can **fuzzy find your text** instead of selecting it by hand: - press tmux `prefix + tab` to start extrakto - fuzzy find the text/path/url/line - use custom filters (`ctrl + f`) - press - `tab` to insert it to the current pane, - `enter` to copy it to the clipboard, - see other features in [HELP](HELP.md) (press `ctrl-h` in extrakto) Use it for paths, URLs, options from a man page, git hashes, docker container names, ... ## Requirements - [tmux](https://github.com/tmux/tmux) - popups require 3.2, otherwise extrakto will open in a split window. - [fzf](https://github.com/junegunn/fzf) - Python 3.6+ - Bash (tested with 5.0+, on macOS please `brew install bash` first) see the [Wiki for Bash 4 support](https://github.com/laktak/extrakto/wiki/Bash4) Supported clipboards: - Linux Xorg (xclip) and Wayland (wl-copy) - macOS (pbcopy) - WSL (aka "Bash on Windows") - *bring your own*, see the [Wiki](https://github.com/laktak/extrakto/wiki/) for examples (like termux) ## Installation with [Tmux Plugin Manager](https://github.com/tmux-plugins/tpm) Add the plugin to the list of TPM plugins in `.tmux.conf`: set -g @plugin 'laktak/extrakto' Hit `prefix + I` to fetch the plugin and source it. You should now have all `extrakto` key bindings defined. ## Manual Installation Clone the repo: $ git clone https://github.com/laktak/extrakto ~/clone/path Add this line to the bottom of `.tmux.conf`: run-shell ~/clone/path/extrakto.tmux Reload the tmux environment: # type this in terminal $ tmux source-file ~/.tmux.conf You should now have all `extrakto` key bindings defined. ## Wiki Add or look for special tips in our [wiki](https://github.com/laktak/extrakto/wiki). ## Options To set any of these options write on your `~/.tmux.conf` file: ``` set -g