Есть ли способ динамически сделать список массивов yaml в tmuxinator? - PullRequest
0 голосов
/ 27 ноября 2018

Я бы хотел использовать tmuxinator для своей работы.У меня есть папка, в которой несколько файлов, не более 6-7 файлов.Я хочу, чтобы tmuxinator был настроен так, чтобы tmux имел окно с разделенными панелями, все из которых назначены определенному файлу в папке.

Проект tmuxinator работает следующим образом:

name: case
root: <%= ENV["PWD"] %>
windows:
    setup:
        panes:
            - < this list should change dynamically>

anyидеи?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Другим, возможно, более гибким вариантом будет передача списка файлов в tmuxinator с использованием аргументов CLI.

Например, вы можете изменить файл конфигурации вашего проекта следующим образом:

name: case
windows:
  - setup:
        panes:
            <%- args.each do |file| %>
              - vim <%= file %>
            <%- end %>

... и затем запустите tmuxinator, используя: tmuxinator start case $(find . -maxdepth 1 -type f)

0 голосов
/ 28 ноября 2018

Я обнаружил, что он обеспечивает блок цикла следующим образом:

<%- `find . -maxdepth 1 -type f`.split("\n").each do |item| %>
- <%= item.chomp %>: vim <%= item %>
<%- end >

Таким образом, предыдущий мой вопрос был бы

name: case
root: <%= ENV["PWD"] %>
windows:
    setup:
        panes:
            <%- `find . -maxdepth 1 -type f`.split("\n").each do |item| %>
            - <%= item.chomp %>: vim <%= item %>
            <%- end >
...