使用ZSH脚本创建tmux布局

时间:2015-06-11 20:12:18

标签: bash zsh tmux

我试图编写一个很好的tmux配置脚本,但我遇到了一些如何定位窗格进行拆分和选择的问题。我想创建以下布局,其中Vim窗格被选为默认窗格。我还想创建第二个窗口,如脚本中所示,但这不是问题。

lift sails

所以我的问题是:

如何将特定窗格定位为水平分割,以便创建ZSH / ghci分割?如何定位特定窗格以执行ghci?

等命令

1 个答案:

答案 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}参数可以使用与ghcisend-keys)相同的窗格标识符,或查看-t选项。