首页 > 解决方案 > 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

any1 对我有提示吗?:)

作为记录:

ag搜索具有给定文本的所有文件(这里没有,所以列出所有文件)

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

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

标签: pipetmuxinator

解决方案


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

推荐阅读