2014-02-27 37 views
6

我刚在我的新MacBook Pro上安装了tmux,并且正在运行以下问题。不一致的tmux新窗口行为

当我通过命令tmux new-window创建一个新窗口时,我得到一个与我创建的会话具有相同工作目录的新窗口。这是我期望/渴望的行为。

当我使用C-C C-c创建一个新窗口时,我的主目录中出现一个新窗口。

为什么我的快捷键给了我不同的行为/我如何让他们使用相同的目录?

回答

15

由于Tmux 1.9应该使用-c选项来打开当前窗格的新工作目录。

tmux new-window -c '#{pane_current_path}' 

添加到您的tmux.conf:

绑定C新型窗-c '#{} pane_current_path'

注:也有可能,你将有在加载对.tmux.conf文件的任何更改之前退出所有正在运行的TMUX服务器实例。

+2

这是在tmux 1.9以上版本支持的。 –

+0

是的!我忘了提到:D –

+0

如果你的Bash初始化过程很慢,-c选项可能不起作用。请参阅http://sourceforge.net/p/tmux/tickets/115/ –

9

如果你也想在当前目录拆分窗口,你可以添加这tmux.conf:

bind "\"" split-window -c '#{pane_current_path}' 
bind "\%" split-window -h -c '#{pane_current_path}' 
-1

引号不应该在tmux.conf;至少不适用于tmux 2.1:

# 
# open split panes in the current directory 
# 
bind-key \" split-window -c '#{pane_current_path}' 
bind-key \% split-window -h -c '#{pane_current_path}'