Linuxメモ : Rust製のtmux-thumbsでキー操作だけでコピー&ペースト
tmux-thumbs
tmux-thumbsを使うとtmuxを実行中にキー操作だけ(Chrome拡張機能のVimiumやVimのeasymotionのようなイメージ)でコピー&ペーストができるようになる。
tmux-fingersのRust実装とのこと。
デフォルトでマッチする文字列のパターンは以下のとおり。
- File paths
- File in diff
- Git SHAs
- IPFS CID's
- Colors in hex
- Numbers ( 4+ digits )
- Hex numbers
- Markdown urls
- IP4 addresses
- kubernetes resources
- UUIDs
インストール
以下のようにインストールするか、TPM(Tmux Plugin Manager)でインストールする。
$ git clone https://github.com/fcsonline/tmux-thumbs ~/.tmux/plugins/tmux-thumbs $ cd ~/.tmux/plugins/tmux-thumbs $ cargo build --release
.tmux.conf
に下記を記述して再読み込み。
run-shell ~/.tmux/plugins/tmux-thumbs/tmux-thumbs.tmux
使い方
prefix
+ Space
を押すとパターンにマッチした文字列がアルファベットと共にハイライトされるので、希望のアルファベットキーを押すとコピーできる(ペーストはprefix
+ ]
)。
例えば、以下の画面に対して操作を行うと、
キャプチャのようにアルファベットと共にハイライトされる。
ここでg
キーを押すと/var/log/nginx.log
がコピーされるので、prefix
+ ]
でペーストできる。
設定についてはREADME.mdのConfigurationを参照。
例えば下記設定を.tmux.conf
に追加するとprefix
+ F
でハイライトできる。
set -g @thumbs-key F