我想在我的工作中使用tmuxinator。 我有一个文件夹,其中包含几个文件,但不超过6-7个文件。 我希望对tmuxinator进行配置,以使tmux具有一个带有拆分窗格的窗口,所有这些窗格均分配给该文件夹中的特定文件。
tmuxinator项目如下:
name: case
root: <%= ENV["PWD"] %>
windows:
setup:
panes:
- < this list should change dynamically>
有什么想法吗?
答案 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)