首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在tmux中的当前目录上创建一个新窗口?

如何在tmux中的当前目录上创建一个新窗口?
EN

Unix & Linux用户
提问于 2011-04-26 10:25:46
回答 3查看 152.3K关注 0票数 291

可以打开new-window,并将其工作目录设置为当前所在的目录。我在用zsh,如果有关系的话。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2011-04-27 02:22:08

从tmux1.9开始,default-path选项被删除,因此您需要在new-windowsplit-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,我通常只使用

代码语言:javascript
运行
复制
tmux neww

在已经具有所需当前工作目录的shell中。

但是,如果我预计需要使用相同的当前工作目录创建多个窗口(或者我希望能够使用通常的c键绑定启动它们),那么我将通过以下方式设置default-path会话选项

代码语言:javascript
运行
复制
tmux set-option default-path "$PWD"

在已经具有所需的当前工作目录的shell中(当然,您可以从任何目录中执行此操作,而只需指定值)。

如果default-path设置为非空值,则将使用它的值,而不是从tmux neww的命令行调用中“继承”当前工作目录。

tmux常见问题有一个名为“如何在与当前窗口相同的目录中打开一个新窗口”的条目?这说明了另一种方法,虽然有点复杂。

票数 187
EN

Unix & Linux用户

发布于 2014-01-15 14:29:36

使用new-window -c "#{pane_current_path}"

您可以将以下内容添加到您的~/.tmux.conf中以使其持久(假设默认键绑定):

代码语言:javascript
运行
复制
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

在这个重复问题中也回答了。

票数 66
EN

Unix & Linux用户

发布于 2013-07-04 21:55:16

最近版本的tmux (版本1.8,但也可能在1.7版):

代码语言:javascript
运行
复制
tmux new-window -c "$PWD"
票数 12
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/12032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档