Tmux 脚本,打开两个面板,绑定关闭键

Tmux script, open two panes, bind close key

我有以下脚本:

#!/bin/sh
tmux new-session -d -s vim 'vim index.js'
tmux split-window -h 'nodemon index.js'
tmux -2 attach-session -d

我的目标是打开一个 tmux 会话,左窗格为 vim,右窗格为 nodemon 运行。这似乎开始时很好,但随后停止,右窗格在几秒钟后关闭。

此外,我想让它在启动时将光标设置在左窗格中。

如有任何帮助,我们将不胜感激。

问题是您已将窗格绑定到命令。这意味着当您关闭命令时,窗格也会关闭。使用不同的方法。打开窗格,然后 send-keys 打开所需的命令

#!/bin/sh
tmux new-session -d -s vim 
tmux send-keys -t vim:.1 'vim index.js' Enter
tmux split-window -h 
tmux send-keys -t vim:.2 'nodemon index.js' Enter
# select pane
tmux select-pane -t vim:.2 
tmux -2 attach-session -d

注:你也可以看看https://github.com/tmuxinator/tmuxinator