如何让tmux pane识别SSH会话内运行命令 实现跨端无缝切窗
Tmux与Vim分屏无缝切换绑定SSH场景失效问题
我在.tmux.conf中配置了Ctrl+hjkl方向绑定,实现tmux窗格与Vim分屏之间的无缝切换,配置代码如下:
bind -n C-h run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L" bind -n C-j run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D" bind -n C-k run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U" bind -n C-l run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"
该配置在本地环境运行正常,但通过SSH连接远程服务器时无法正常工作,具体问题如下:
pane_title始终显示运行tmux的本地主机名,即便远程端打开Vim也不会更新pane_current_command始终返回ssh,无法识别远程端运行的Vim进程
我希望扩展这套快捷键绑定,使其在远程SSH场景下也可正常使用,优先选择不需要嵌套tmux的解决方案。
最终我通过安装对应开源tmux导航插件解决了该问题。
内容的提问来源于stack exchange,提问作者userBBB
相关产品推荐
相关产品推荐

