2017-06-23 36 views
0

我有以下脚本:TMUX脚本,打开两个窗格,紧密结合重点

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

我的目标是有在左窗格中vim和nodemon在正确运行开放TMUX会话。这似乎启动良好,但随后停止并在几秒钟后关闭右窗格。

另外我想让它在开始的左窗格中设置光标。

任何帮助将不胜感激。

回答

1

问题是您已将窗格绑定到命令。这意味着当你关闭命令时,窗格也会关闭。使用不同的方法。打开面板,然后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

+0

它现在打开2个窗格,但我得到了下面的'找不到窗格1vim指数。 js', '找不到窗格2' – Fluidbyte

+0

@Fluidbyte我在'vim:.1'后忘了在第二行放置空格。使用固定版本 –

+0

是的,我试过了,仍然得到'无法找到窗格1'和'无法找到窗格2'(两次) – Fluidbyte