From 4e42106e9f08ef4227ed5a0eb9c54d0765cd4001 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 28 Dec 2025 01:16:26 +0900 Subject: tmux: inherit the current working directory when splitting panes --- home-manager/config/tmux/tmux.conf | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/home-manager/config/tmux/tmux.conf b/home-manager/config/tmux/tmux.conf index 031ff81..3b7f9b8 100644 --- a/home-manager/config/tmux/tmux.conf +++ b/home-manager/config/tmux/tmux.conf @@ -47,10 +47,10 @@ bind-key P move-window -b # Pane bind-key w switch-client -T tw -bind-key -T tw h split-window -h -b -bind-key -T tw j split-window -v -bind-key -T tw k split-window -v -b -bind-key -T tw l split-window -h +bind-key -T tw h split-window -h -b -c "#{pane_current_path}" +bind-key -T tw j split-window -v -c "#{pane_current_path}" +bind-key -T tw k split-window -v -b -c "#{pane_current_path}" +bind-key -T tw l split-window -h -c "#{pane_current_path}" bind-key T break-pane bind-key h select-pane -L bind-key j select-pane -D @@ -60,23 +60,23 @@ bind-key g display-panes -d 0 # Layout bind-key = select-layout tiled -bind-key 3 split-window \; \ - split-window \; \ +bind-key 3 split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ select-layout tiled -bind-key 4 split-window \; \ - split-window \; \ - split-window \; \ +bind-key 4 split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ select-layout tiled -bind-key 5 split-window \; \ - split-window \; \ - split-window \; \ - split-window \; \ +bind-key 5 split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ select-layout tiled -bind-key 6 split-window \; \ - split-window \; \ - split-window \; \ - split-window \; \ - split-window \; \ +bind-key 6 split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ + split-window -c "#{pane_current_path}" \; \ select-layout tiled set-option -g mode-keys vi -- cgit v1.2.3-70-g09d2