Closed cstsunfu closed 2 years ago
输入部分 $(?keyword)
已经换成 $(-keyword)
了,看这里:
输入部分
$(?keyword)
已经换成$(-keyword)
了,看这里:
额,出错的不是输入部分,是命令里面的 -q <(...)
中的这个括号,下面的这个更明确一点的命令同样会报
sh: 1: Syntax error: "(" unexpected
[vim-grep-word-code-files-clean]
command=vim -u NONE -q <(rg -n --no-heading --color never "anything" "." -tc -tcpp -tpy -tvim -tgo -tlua)
cwd=.
errorformat=%f:%l:%m
output=terminal
但是等价的命令
vim -u NONE -q <(rg -n --no-heading --color never "anything" "." -tc -tcpp -tpy -tvim -tgo -tlua)
直接在terminal中就可以正确执行。
@skywind3000
hi, 大佬,我发现这个问题应该是 python 的 os.system(command)
命令默认调用的是/bin/sh, 但是我们一般用的都是bash、zsh等,使用 subprocess.call(['bash', '-c', command])
显式使用bash
就可以正确运行
但是我不知道这么修改之后会不会影响这个插件的其他逻辑,比如这样显式调用在windows中是否可行?所以没办法提交PR,还请大佬有空帮忙看一下
直接在command中加 bash -c也可以,不需要修改了。
试试这个
let g:asyncrun_shell = 'bash'
let g:asyncrun_shellflag = '-c'
This is the task:
When I run this task in the terminal, the shell will raise an error:
非常诡异的是这个task之前我是成功执行过的,不知道为什么后面试了好多次都再不能成功了。 特来求教大佬 orz