多个窗格与tmuxinator

时间:2017-05-22 23:23:34

标签: tmux tmuxinator

我'试图建立一个多窗口的tmuxinator,其中一个我想构建2个窗格:

name: bigbang-server
root: ~/projects/bigbang

windows:
  - CORE:
    - ...
  - CONSOLE:
    - ...
  - FUND_TRANSACTIONS:
    - ...
  - CLIENT_POSITIONS:
    pre_window: cd ~/projects/bigbang_services/
    panes:
      server:
        - env PORT=3002 rails server
      sidekiq:
        - bundle exec sidekiq -C config/sidekiq.yml

它没有运行我的任何最后一个窗口命令,这里是它的调试:

 # Window "CLIENT_POSITIONS"


  tmux select-window -t 1
  tmux select-pane -t 0

  if [ -z "$TMUX" ]; then
    tmux -u attach-session -t bigbang-server
  else
    tmux -u switch-client -t bigbang-server
  fi

2 个答案:

答案 0 :(得分:0)

似乎有一些问题需要解决。

  1. pre_window:应该是顶级,而不是windows:
  2. name:
  3. 下不允许使用任何哈希元素(如pane:

    喜欢这个。

    name: bigbang-server
    root: ~/projects/bigbang
    pre_window: cd ~/projects/bigbang_services/
    windows:
      - CORE:
        - ...
      - CONSOLE:
        - ...
      - FUND_TRANSACTIONS:
        - ...
      - CLIENT_POSITIONS:
          panes:
            - env PORT=3002 rails server
            - bundle exec sidekiq -C config/sidekiq.yml
    

答案 1 :(得分:0)

在该特定窗口中为窗格编写命令的方式是错误的。 应该是这样的:

windows:
    - CLIENT_POSTIONS:
        panes:
            - cd ~/projects/bigbang_services/
            - env PORT=3002 rails server
            - bundle exec sidekiq -C config/sidekiq.yml

首先创建2个水平分割,然后垂直分割第一个。

在整个窗口中使用水平或垂直分割, 使用main-horizontalmain-vertical

像这样:

windows:
    - CLIENT_POSTIONS:
        layout: main-vertical # or main-horizontal
        panes:
            - cd ~/projects/bigbang_services/
            - env PORT=3002 rails server
            - bundle exec sidekiq -C config/sidekiq.yml