tpmを導入して、tmuxのconfを整理整頓しよう
結構前から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
ベーシックな設定全部入りです。とりあえず入れておく。
Macの場合、reattach-to-user-namespace
を使って、コピーした内容をクリップボードに入れるように
している人は入れておくと良いです。
tmux-open
copyモードで選択したディレクトリやURLをo
でopen
コマンドで開きます。
Ctrl-o
なら環境変数$EDITOR
で指定されたエディタを使ってファイルを開きます。
tmux-resurrect
tmuxinator的な。現在のtmuxの状態を保存/復元できます。
オススメといいつつ、tmuxinatorの方が使い勝手がいいので、あまり使ってません (どのディレクトリにcdして、開発用サーバを起ち上げ・・・というやり方があるかわからないので。。)
自動でsaveしてくれるtmux-continuumというものもあるので、こちらとセットで使うならアリかもしれません。
私の設定
タイトルに反し、そこまで整理されてませんが、いちおうご紹介。
https://github.com/yukidarake/dotfiles/blob/master/.tmux.conf
prefixはz
派です。