0

我正在尝试构建一个具有多个窗口的 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
4

2 回答 2

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
于 2017-08-03T20:57:47.033 回答
0

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

  1. pre_window:应该是顶级的,而不是在windows:.
  2. name:在 .下不允许任何哈希元素(如) 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
于 2017-05-28T14:03:42.987 回答