読者です 読者をやめる 読者になる 読者になる

Studio3104::BLOG.new

uninitialized constant Studio3104 (NameError)

tmux 1.9 でペイン分割時にカレントディレクトリを維持

tmux 1.8 (それ以前のバージョンは知らない) では、ペイン分割時に現在フォーカスのあるペインのカレントディレクトリで新しいペインを作ってくれたが、どうやら 1.9 からはそうではなくなった模様。

だいぶ不便なので、.tmux.conf をこのようにした。
( | や - での分割はデフォルトではないので注意です )

# ペインを縦分割
unbind %
bind | split-window -h -c "#{pane_current_path}"
if-shell '[[ "`tmux -V`" =~ 1\.8 ]]' 'bind | split-window -h'

# ペインを横分割
unbind '"'
bind - split-window -v -c "#{pane_current_path}"
if-shell '[[ "`tmux -V`" =~ 1\.8 ]]' 'bind - split-window -v'

split-window コマンドのオプション -c#{pane_current_path} を渡してあげるようにする。
1.8 でこの設定を食わすと、逆にカレントディレクトリを維持してくれなくなるので、if-shell でバージョンを確認して -c 以降を渡さないようにしている。