tmux 忽略分割窗口和新窗口上使用 -c 标志给出的路径

tmux 忽略分割窗口和新窗口上使用 -c 标志给出的路径

在 tmux 中使用split-window&new-window创建新窗格和窗口似乎忽略了-c(start-directory) 标志的任何使用。

我尝试将它绑定到%我的~/.tmux.conf&通过点击在提示符下在 tmux 中手动将其作为命令输入prefix :

我的目的是通过像这样绑定键来将其设置为始终使用我当前的 $PWD:

unbind %
bind % split-window -h -c "#{pane_current_path}"

unbind '"'
bind '"' split-window -h -c "#{pane_current_path}"

但似乎无论我传递给什么参数-c,tmux 都会在我的主目录中打开新的窗格或窗口。

/home/andrew/.tmux.conf我在 Ubuntu 18.04 上运行 tmux v2.6,通过 ssh 访问。这是我的文件内容:

# bind new panes to same path as active pane

# horizontal split
unbind %
bind % split-window -h -c "/home/andrew/dev/py-spec" # I've also tried "#{pane_current_path}" here as well, but neither works

# vertical split
unbind '"'
bind   '"' split-window -v -c "/home/andrew/dev/py-spec" # I've also tried "#{pane_current_path}" here as well, but neither works

答案1

终于弄清楚了我的问题,我将其放在这里以防其他人犯与我相同的错误。

事实证明我的 .bashrc 总是将目录改回主目录:

# reset current directory to $HOME
cd

我不知道为什么我要把那条线放在那里,但删除它就可以解决问题。

感谢@Attie 提供的所有故障排除帮助!

相关内容