可以打开new-window
,并将其工作目录设置为当前所在的目录。我在用zsh,如果有关系的话。
发布于 2011-04-27 02:22:08
从tmux1.9开始,default-path
选项被删除,因此您需要在new-window
和split-window
中使用-c
选项(例如,通过重新绑定c
、"
和%
绑定来包括
-c '#{pane_current_path}'
)。有关此问题的详细信息,请参阅其他一些答案。
2012年2月初,tmux SVN中继线出现了相关功能。在包含此代码的tmux构建中,调用new-window
的tmux键绑定将创建与当前窗格的活动进程相同的当前工作目录的新窗口(只要default-path
会话选项为空;默认情况下是空的)。通过绑定调用split-window
命令创建的窗格也是如此。
这使用特定于平台的特殊代码,因此此时只支持特定的OSes :达尔文(OS )、FreeBSD、Linux、OpenBSD和Solaris。
这应该可以在下一个版本的tmux (1.7?)中找到。
对于tmux 1.4,我通常只使用
tmux neww
在已经具有所需当前工作目录的shell中。
但是,如果我预计需要使用相同的当前工作目录创建多个窗口(或者我希望能够使用通常的c
键绑定启动它们),那么我将通过以下方式设置default-path
会话选项
tmux set-option default-path "$PWD"
在已经具有所需的当前工作目录的shell中(当然,您可以从任何目录中执行此操作,而只需指定值)。
如果default-path
设置为非空值,则将使用它的值,而不是从tmux neww
的命令行调用中“继承”当前工作目录。
tmux常见问题有一个名为“如何在与当前窗口相同的目录中打开一个新窗口”的条目?这说明了另一种方法,虽然有点复杂。
发布于 2014-01-15 14:29:36
使用new-window -c "#{pane_current_path}"
。
您可以将以下内容添加到您的~/.tmux.conf
中以使其持久(假设默认键绑定):
bind c new-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
bind '"' split-window -v -c "#{pane_current_path}"
default-path
设置是删除从1.9 (发布于2014年2月)。在更改中,作者建议在-c "#{pane_current_path}"
和split-window
命令中使用new-window
或-c "$PWD
。
在这个重复问题中也回答了。
发布于 2013-07-04 21:55:16
最近版本的tmux (版本1.8,但也可能在1.7版):
tmux new-window -c "$PWD"
https://unix.stackexchange.com/questions/12032
复制相似问题