新的 Tmux 窗格转到与当前窗格相同的目录;新的 tmux 窗口转到主目录吗?

新的 Tmux 窗格转到与当前窗格相同的目录;新的 tmux 窗口转到主目录吗?

谁能帮我设置这个配置吗?

如果我创建一个新窗格,则新窗格应在与我刚刚所在的窗格相同的工作目录中开始。如果我创建一个新窗口,则新窗口应在主目录(或任何其他全局默认路径)中开始)。

tmux 1.8 可以实现吗?

答案1

添加-c "#{pane_current_path}"new-window/split-window命令。

使用默认键绑定的示例配置:

bind  c  new-window      -c "#{pane_current_path}"
bind  %  split-window -h -c "#{pane_current_path}"
bind '"' split-window -v -c "#{pane_current_path}"

我找到了pane_current_path窍门这里。它也记录在上游CHANGES

答案2

虽然 @mmoya 的答案适用于 tmux 1.9 版及更高版本,但早期版本中不存在 的-c选项。new-window对于早期版本,这需要对default-path.这是我在我的.tmux.conf文件中设置它的方法。

set -g default-path "~"
bind % set default-path "" \; split-window -h \; set -u default-path
bind '"' set default-path "" \; split-window -v \; set -u default-path

这使得该new-window命令使用全局default-path.但是,当将窗口拆分为窗格时,它会导致本地default-path覆盖它。

相关内容