tmuxinator:逃逸字符

时间:2018-12-18 07:59:21

标签: pipe tmuxinator

我遇到了以下问题: 我无法逃脱tmuxinator配置中的管道符号。

tmuxinator不会为Tests窗口的两个命令生成输出。其他一切都按预期工作。

我尝试使用反斜杠|来使管道符号\逸出,并尝试将字符串用单引号和双引号引起来。

我检查了将用tmuxinator debug执行的命令

这是我的tmuxinator配置文件:

name: PyCIn
root: /srv/PyCIn/
pre_window:
  - source venv/bin/activate
  - clear
windows:
  - Git: # placeholder
  - Run:
    - clear
    - TRAVIS=true GH_TOKEN=asdf python -m pycin inspect
  - Tests:
    layout: main-horizontal
    panes:
    - ag -l | entr -c make pep8
    - ag -l | entr -c make tests-coverage

任何一个提示给我吗? :)

作记录:

ag搜索具有给定文本的所有文件(此处没有,因此列出所有文件)

entr在任何文件更改时执行给定命令

这是完整文件,gist。从编辑器粘贴粘贴

1 个答案:

答案 0 :(得分:0)

根据我的经验,管道在Yaml / Tmuxinator中按预期方式工作,这使我认为这是Yaml缩进问题。在对配置文件中的缩进进行调整之后,ag -l如预期般通过管道传递其输出。

# /home/yfr/.config/tmuxinator/PyCIn.yml

name: PyCIn
# root: /srv/PyCIn/
pre_window:
  - source venv/bin/activate
  - clear
windows:
  - Git: # placeholder
  - Run:
      - clear
      - TRAVIS=true GH_TOKEN=asdf python -m pycin inspect
  - Tests:
      layout: main-horizontal
      panes:
        #- ag -l | entr -c make pep8
        #- ag -l | entr -c make tests-coverage
        - ag -l | xargs
        - ag -l | xargs