もた日記

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

tmuxメモ : tpmでtmuxのプラグインを管理

github.com

tmuxは今まで使っていたがプラグインを使ったことがなかったので試してみる。
プラグインを管理するにはtpm(Tmux Plugin Manager)を使うのがよいらしい。

tpmのインストール


tmuxの1.9以降で動作するようなのでバージョンを確認

$ tmux -V

まずtpmgit cloneする。

$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

次に.tmux.confに下記設定を追加する。

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

最後に下記コマンドでtmuxをリロードする。

$ tmux source ~/.tmux.conf


tpmの使い方


インストール、アップデート、アンインストールでプラグインを管理する。

プラグインのインストール

~/.tmux.confset -g @plugin '...'のような形式でプラグインを追加してprefix + Iキーでインストール。
上記設定ではtmux-sensibleプラグインがインストールされる。

Already installed "tpm"
Installing "tmux-sensible"
  "tmux-sensible" download success

TMUX environment reloaded.

Done, press ESCAPE to continue.


プラグインのアップデート

アップデートする場合はprefix + Uキー。

Installed plugins:

  tpm
  tmux-sensible

Type plugin name to update it.

- "all" - updates all plugins
- ENTER - cancels

"all"を入力してリターンすれば全てのプラグインがアップデートされる。

Updating all plugins!

Updating "tpm"
  "tpm" update success
Updating "tmux-sensible"
  "tmux-sensible" update success

TMUX environment reloaded.

Done, press ESCAPE to continue.


プラグインのアンインストール

アンインストールする場合は~/.tmux.confからプラグインを削除してprefix + alt + uキー。

Removing "tmux-sensible"
  "tmux-sensible" clean success

TMUX environment reloaded.

Done, press ESCAPE to continue.


便利そうなプラグイン


プラグインは下記ページで紹介されている。

github.com

調べたところ以下のプラグインが人気らしい。

tmux-sensible : tmuxの基本設定
tmux-resurrect : tmux環境の保存と復元
tmux-continuum : tmux-resurrectと組み合わせることで自動で実行
tmux-pain-control : ペイン操作のキーバインド追加
tmux-copycat : 表示内容を正規表現で検索
tmux-yank : システムのクリップボードにコピー
tmux-open : ハイライトしているファイルやURLを開く
tmux-logging : ロギングとスクリーンキャプチャ
tmux-battery : バッテリーの状態をステータスバーに表示

それぞれのプラグインの使い方下記参照。

wonderwall.hatenablog.com
wonderwall.hatenablog.com
wonderwall.hatenablog.com
wonderwall.hatenablog.com
wonderwall.hatenablog.com
wonderwall.hatenablog.com
wonderwall.hatenablog.com