创建一个通用命令来编辑和快速执行(python)脚本

时间:2014-07-03 10:01:52

标签: vim tmux tmuxinator

我目前正在使用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

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

我想知道是否有办法对tmuxinator project命令或vim将要打开的文件进行争论。

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

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

1 个答案:

答案 0 :(得分:0)

没有现成的微不足道的方法来实现这一目标。

tmux / tmuxinator并没有真正设置为以这种方式工作。我认为有这样的东西的最好方法是使用模板tmuxinator文件并设置shell脚本以便脚本

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

    完成后,将项目放在GitHub上。我相信很多人都喜欢这样的东西。