0

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

tmuxinator 项目如下:

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

有任何想法吗?

4

2 回答 2

0

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

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

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

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

于 2018-11-30T04:30:59.300 回答
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 >
于 2018-11-28T11:21:20.520 回答