在我的〜/ .vimrc中,我定义了以下命令:
command! -nargs=+ Mygrep execute 'grep -I -i -r -n --exclude=*.{py~,pyc} . -e <args>'
例如,如果没有.pyc文件位于grep搜索的目录中,则打印的唯一消息是:
"zsh:1: no matches found: --exclude=*.py~"
并且不显示.py文件中的匹配结果!
定义不带选项排除的命令
(command! -nargs=+ Mygrep execute 'grep -I -i -r -n . -e <args>'
)按预期工作。
为什么排除变体不能正常工作?
答案 0 :(得分:0)
我找到了合适的解决方案:
在我的.vimrc中(从同事那里复制)我从zsh
更改为bash
:
set shell=/path/to/bash
感谢您的提示!