【发布时间】:2017-07-05 21:37:21
【问题描述】:
我每天在笔记本电脑上使用tmux (2.5) 来工作,我的 tmux 会话有一个起始目录,它是我启动 tmux 会话的工作目录。我打开的每个窗格/窗口都以这个起始目录作为工作目录开始。
我可以change this starting directory,此更改将适用于整个会话。
但是,如果我想处理具有多个窗格的不同项目,我可以启动一个新窗口,但是我将在其中打开的每个窗格都将从会话的起始目录开始:我必须 cd 到新窗口每个窗格的位置不实用。
如果我需要同时处理多个项目/目录,我可以启动一个新的终端会话,然后cd 到相关目录/项目并启动一个新的 tmux 会话。这并不复杂。
但如果我想通过ssh 在服务器上做同样的事情,我需要:
- 打开一个新的 ssh 会话。
- 要么将我的远程 tmux 会话嵌入到另一个 tmux 会话中。
对我来说听起来都不实用,我更喜欢远程机器上的单个 tmux 会话。
我认为能够使用自己的起始目录位置启动新窗口会更方便,该起始目录位置适用于在其中打开的任何新窗格。有没有办法做到这一点?
编辑:
我已经试过tmux new-window命令的-c参数了。
但它不会将其起始目录分配给以这种方式创建的窗口,它只会将此自定义起始目录应用于创建的第一个窗格。
在此窗口中打开的任何新窗格都会使用会话的起始目录作为默认工作目录(而不是传递给 tmux new-window 的路径)。
【问题讨论】:
标签: tmux