tmuxinator:转义管道字符

tmuxinator: Escape pipe character

我遇到了以下问题: 我无法在 tmuxinator 配置中转义管道符号。

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

我试图用反斜杠 \ 转义竖线符号 | 并尝试用单引号和双引号将字符串括起来。

我检查了将用 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 搜索具有给定文本的所有文件(此处 none,因此列出所有文件)

entr 当任何文件改变时执行给定的命令

这是 gist 的完整文件。从编辑器复制粘贴

根据我的经验,管道在 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