なっく日報

技術やら生活やらのメモ

tpmを導入して、tmuxのconfを整理整頓しよう

github.com

結構前からtpmを使っているのですが、自分の周囲ではそんなに流行ってないようなのでご紹介。

tpm is 何?

Tmux Plugin Manager。tmux用のプラグインマネージャです。
zshでいうところのantigen。vimでいうところのNeoBundle的な。

導入方法

ほぼ公式のまんまですが。

インストール

ターミナルにて。

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)
# (↑の英語そのままですが、.tmux.confの最後に足します)
run '~/.tmux/plugins/tpm/tpm'

confをリロード

tmux source ~/.tmux.conf

操作方法

tmux pluginをインストール

prefix + I ←アイです。

tmux pluginをアップデート

prefix + U

オススメプラグイン

tmux-sensible

github.com

ベーシックな設定全部入りです。とりあえず入れておく。

Macの場合、reattach-to-user-namespaceを使って、コピーした内容をクリップボードに入れるように している人は入れておくと良いです。

tmux-open

github.com

copyモードで選択したディレクトリやURLをoopenコマンドで開きます。 Ctrl-oなら環境変数$EDITORで指定されたエディタを使ってファイルを開きます。

tmux-resurrect

github.com

tmuxinator的な。現在のtmuxの状態を保存/復元できます。

オススメといいつつ、tmuxinatorの方が使い勝手がいいので、あまり使ってません (どのディレクトリにcdして、開発用サーバを起ち上げ・・・というやり方があるかわからないので。。)

自動でsaveしてくれるtmux-continuumというものもあるので、こちらとセットで使うならアリかもしれません。

github.com

私の設定

タイトルに反し、そこまで整理されてませんが、いちおうご紹介。
https://github.com/yukidarake/dotfiles/blob/master/.tmux.conf

prefixはz派です。