假设我当前的工作目录是 /home/abc/documents/xyz。现在在 tmux 中,当我分割屏幕时,新窗格默认为 /home/abc 目录。我希望在分割时保留密码。
答案1
您可以在文件中添加如下内容tmux.conf
:
bind <key of your choice> default-path $(pwd) \; split-window\; set default-path ~/
这将绑定到所选的或一个命令,该命令将新窗格的默认路径更改为当前窗格的当前目录(通过的输出pwd
),然后拆分窗格,然后将其绑定回主目录。
我读过这个技巧维基百科前段时间。还有另一种更深入的方法,cd
如果你点击链接,就可以使用,但它也有自己的问题,所以我个人建议坚持使用上面显示的方法。
答案2
以前的答案default-path described
不再兼容,此行为已从 tmux 1.8 更改为 tmux 1.9。
现在执行此操作的方法是使用与执行neww -c '#{pane_current_path}'
或相同的绑定split-window
。
请参阅此处揭示的变化:https://github.com/tmux/tmux/blob/master/CHANGES,在如下部分中CHANGES FROM 1.8 to 1.9, 20 February 2014
。
答案3
有一个 zsh 插件可以实现这个https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/last-working-dir/last-working-dir.plugin.zsh
巧合的是,我通过 ssh:ed 会话遇到了这种行为,但我不知道这是什么设置。