tmux 1.9系でもcurrent pathの情報を引き継いでnew-windowやsplit-windowしたい
去る2014年2月22日にtmux 1.9がリリースされたので勇んでアップデートしたところ,1.9からはdefault-path
オプションが削除されており,またそれが原因かどうかは定かではありませんが *1,new-window
やsplit-window
するとcurrent pathの情報を引き継いで *2 くれなくなってめっちゃ不便!!!! ってなって,「これもう1.9にアップデートしなくても良くね??? CHANGES見てもこれといった変更ないし……」という心意気に一時はなったんですが,僕みたいな糞ミーハーはやっぱり新しいものを使いたいのでちょっと調べてみました.
結論
bind '"' split-window -vc "#{pane_current_path}" bind '%' split-window -hc "#{pane_current_path}" bind 'c' new-window -c "#{pane_current_path}"
このように-c
オプションを付けてやって,その後ろにsplit後あるいはnew後に移動して欲しいディレクトリパスを指定すると良いです.
なお,このコード例に書かれている#{pane_current_path}
はcurrent pathを表しています.大体の場合はコピペすると動く気がします.
結論2
@mitukiii `bind " split-window -vc "#{pane_current_path}"`とかやると上手く行くっぽい事を報告します
— 人間乱数生成器 (@moznion) 2014, 3月 2
良かった、1.9a使っても行きていける
— 人間乱数生成器 (@moznion) 2014, 3月 2
@moznion よく見たら CHANGES にちゃんと書いてあった死にたい https://t.co/PZwAEujj4l
— ʞɐznʎɐ ʇɐʞǝsɥıɯɐ (@mitukiii) 2014, 3月 2
@mitukiii めっちゃ厳しい気持ちです
— 人間乱数生成器 (@moznion) 2014, 3月 2
CHANGESはちゃんと読もう!