我遇到了以下问题: 我无法逃脱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。从编辑器粘贴粘贴
答案 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