我试图编写一个很好的tmux配置脚本,但我遇到了一些如何定位窗格进行拆分和选择的问题。我想创建以下布局,其中Vim窗格被选为默认窗格。我还想创建第二个窗口,如脚本中所示,但这不是问题。
lift sails
所以我的问题是:
如何将特定窗格定位为水平分割,以便创建ZSH / ghci分割?如何定位特定窗格以执行ghci?
等命令答案 0 :(得分:2)
<div class="bubble">
<div class="bubble-inner">
<img src="http://lorempixel.com/output/people-q-c-200-200-1.jpg" alt="Person" >
</div>
</div>
的{{1}}选项可以采用-t
形式的参数,您可以使用该参数来准确指定应拆分哪个窗格。 split-window
可以接受一个参数,指定在初始窗口中运行哪个命令,这样就不需要<sessionname>:<windownumber>.<panenumber>
。类似的参数与new-session
一起使用,以指定在新窗格中运行的命令(如果不是默认shell)。
send-keys
当然,窗格会在命令结束时关闭,因此您希望能够在不破坏窗格的情况下关闭split-window
/ session=$1
tmux has-session -t $session
if [ $? != 0 ]
then
tmux new-session -s $session -n editor -d vim
tmux split-window -t "$session:0.0" -v -p 20
tmux split-window -t "$session:0.1" -h ghci
tmux attach -t $session
else
echo 'SESSION ALREADY EXISTS'
fi
,并坚持vim
(其{{1}参数可以使用与ghci
和send-keys
)相同的窗格标识符,或查看-t
选项。