Vim中的Grep未显示选项排除的结果

时间:2017-07-24 14:41:25

标签: python vim grep

在我的〜/ .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>')按预期工作。

为什么排除变体不能正常工作?

1 个答案:

答案 0 :(得分:0)

我找到了合适的解决方案:

在我的.vimrc中(从同事那里复制)我从zsh更改为bash

set shell=/path/to/bash

感谢您的提示!