在 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 提供的所有故障排除帮助!