A lightning-fast tmux plugin written in Rust for selecting and copying text with vimium-like keyboard hints.
tmux-thumbs is a Rust-based tmux plugin that enables rapid text selection and copying directly within tmux panes. It overlays keyboard hints over matching text patterns like file paths, Git SHAs, and IP addresses, allowing users to quickly yank content into tmux buffers or the system clipboard with minimal keystrokes. It solves the problem of inefficient text selection in terminal multiplexers by providing a vimium-like hinting system.
tmux power users, system administrators, and developers who frequently work in terminal multiplexers and need to quickly copy text such as file paths, commit hashes, or network addresses from tmux panes.
Developers choose tmux-thumbs for its lightning-fast performance due to being written in Rust, extensive customization options for hint appearance and patterns, and the ability to function both as a tmux plugin and a standalone terminal text picker. Its multi-selection capability and OSC52 support for direct system clipboard copying differentiate it from alternatives.
A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in Rust, tmux-thumbs delivers instant text hinting and selection, with the README emphasizing it as a 'lightning fast version' and highlighting Rust's role in reducing latency compared to Node.js or Python alternatives.
Offers configurable hint alphabets, colors, regex patterns, and commands, with over 20 parameters like @thumbs-alphabet and @thumbs-regexp-N detailed in the configuration section for tailored text matching.
Enables batch copying of multiple text matches using spacebar toggling, as described in the 'Multi selection' feature and standalone mode with the -m flag for efficient log extraction or data processing.
Can run independently of tmux as a general terminal text picker, allowing use in pipelines or other terminals via cargo install thumbs, with options similar to fzf for flexible text selection outside tmux.
Manual installation requires a Rust toolchain (version 1.35.0 or higher) and cargo build, adding setup friction compared to pure-shell plugins or pre-compiled binaries, as noted in the installation steps.
The compatibility table shows uncertainty for tmux versions 2.8, 2.7, and older, potentially causing breakage in specific environments and requiring users to verify or adjust their tmux setup.
To avoid slow hint rendering, users may need to tweak tmux settings like visual-activity off, as admitted in the troubleshooting section, which adds complexity for out-of-the-box performance.
While it supports OSC52 for clipboard copying, broader terminal or editor integrations are absent, and the roadmap mentions future Kitty plugin development but no current support beyond tmux and standalone use.