もた日記

くだらないことを真面目にやる

Linuxメモ : Rust製のtmux-thumbsでキー操作だけでコピー&ペースト

tmux-thumbs

github.com

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 + ])。
例えば、以下の画面に対して操作を行うと、

f:id:wonder-wall:20200505175415p:plain

キャプチャのようにアルファベットと共にハイライトされる。
ここでgキーを押すと/var/log/nginx.logがコピーされるので、prefix + ]でペーストできる。

f:id:wonder-wall:20200505175432p:plain

設定についてはREADME.mdのConfigurationを参照。
例えば下記設定を.tmux.confに追加するとprefix + Fでハイライトできる。

set -g @thumbs-key F