# ๐Ÿ”ฅ tmux-fzf-keys A fuzzy-powered popup to **search, learn, and run any tmux keybinding**. Perfect for power users, beginners, and everyone in between. ๐Ÿš€ ![demo](./demo.gif) --- ## ๐Ÿ’ก Why use this? Getting lost in tmux keybindings? Stop memorizing โ€” **start searching**. This plugin helps you: - ๐Ÿ” Quickly discover available keybindings - ๐Ÿง  Learn tmux tables like `prefix`, `copy-mode`, and more - โšก Run any binding directly from an interactive list - ๐Ÿงฉ Customize your workflow and explore tmux like a pro --- ## โš™๏ธ Features - ๐Ÿง  Fuzzy-search all `tmux list-keys` output by table - โŒจ๏ธ Review full commands before running - ๐Ÿ‘† Opens in a popup so you never leave your session - ๐Ÿงฉ Clean plugin structure โ€” easy to extend - โœ… Automatically uses popup for interactive commands --- ## ๐Ÿ“ฆ Prerequisites - [fzf](https://github.com/junegunn/fzf) must be installed and available in your `$PATH` --- ## ๐Ÿ”ง Installation ### Using [TPM (Tmux Plugin Manager)](https://github.com/tmux-plugins/tpm) Add the following to your `.tmux.conf`: ```tmux set -g @plugin 'huncholane/tmux-fzf-keys' ``` Then reload tmux and install plugins: ```bash prefix + I ``` --- ## ๐Ÿงช Usage Hit: ```text prefix + ? ``` This opens a popup with a fuzzy list of all current tmux keybindings. - Type to search - Preview the command - Press `Enter` to run it instantly --- ## ๐Ÿ›  Custom Keybinding (optional) To override the default key: ```tmux unbind ? bind C-f run-shell "#{plugin_path}/scripts/get_and_run.sh" ``` --- ## ๐Ÿค Contributing Suggestions, feedback, and PRs welcome! This plugin is meant to help others explore and understand tmux. Open an issue or fork the repo and submit your ideas! --- ## ๐Ÿ“œ License MIT