有没有一种方法可以在tmuxinator中动态创建Yaml的数组列表?

时间:2018-11-27 17:41:00

标签: tmuxinator

我想在我的工作中使用tmuxinator。 我有一个文件夹,其中包含几个文件,但不超过6-7个文件。 我希望对tmuxinator进行配置,以使tmux具有一个带有拆分窗格的窗口,所有这些窗格均分配给该文件夹中的特定文件。

tmuxinator项目如下:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我发现它提供了如下的循环块:

<%- `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 >

答案 1 :(得分:0)

另一个可能更灵活的选择是使用CLI参数将文件列表传递给tmuxinator。

例如,您可以将项目配置文件更改为以下内容:

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

...,然后使用以下命令启动tmuxinator:tmuxinator start case $(find . -maxdepth 1 -type f)