0

我目前正在使用 tmux 创建两个窗格,并在一个中打开 vim,在另一个中打开普通终端。

我正在使用 tmuxinator 来自动化进程,但我想不出一种方法让它对不同项目中的不同文件更通用。

这是我的 tmuxinator 的 project.yml

windows:
  - editor:
      layout: 9a26,204x53,0,0{115x53,0,0,0,88x53,116,0,1}
      panes:
        - editor:
            - workon dev
            - vim ~/repos/project/ #somehow specify this file through arguements
        - commandline:
            - workon dev

这是我用来将当前文件执行到右侧窗格的vim映射

:map <Leader>rl :w<Bar>execute 'silent !tmux send-keys -t right "python $(pwd)/%" ENTER'<Bar>redraw!<C-M>

我想知道是否有办法对tmuxinator projectvim 将要打开的文件的命令或类似的东西进行争论。

一种我可以键入的别名,tmux-alias-for-vim-and-python dev-file.py而无需为我想要处理的每个不同的项目/文件创建 project.yml。

我可能采用了一种不正确的方法来以这种方式使用 tmux/tmuxinator,所以我愿意接受其他可以在没有 tmuxinator 的情况下完成同样事情的建议

4

1 回答 1

0

没有现有的简单方法可以实现这一目标。

tmux/tmuxinator 并没有真正设置为以这种方式工作。我能想到的最好的方法是拥有一个模板 tmuxinator 文件并设置一个 shell 脚本,以便脚本

  1. 接受您需要传递给模板的参数
  2. 使用这些参数创建一个新的 tmuxinator 文件
  3. 使用新文件名作为参数启动 tmuxinator

完成后,将项目放到 GitHub 上。我相信有很多人想要这样的东西。

于 2014-09-09T12:36:02.067 回答