Vim netrw_list_hide的行为与普通的正则表达式不同

f0brbegy  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(106)

我试图通过设置以下内容来隐藏Vim的Netrw中Python的__pycache__目录:

:let g:netrw_list_hide = '^__pycache__$'

这个变量的值应该是一个regexp,但是上面的模式并没有隐藏__pycache__目录。

:let g:netrw_list_hide = '__pycache__'

确实有效,但是它会过度匹配包含此子字符串的任何路径,因此,例如__pycache__foo也将被忽略。
知道为什么第一个匹配模式不起作用吗?

w8f9ii69

w8f9ii691#

请尝试:让g:netrw_list_hide = 'pycache/'

dphi5xsq

dphi5xsq2#

您可以使用netrw_gitignore#Hide()函数,它将隐藏.gitignore文件中的所有文件。
下面是我如何在vimrc中使用g:netrw_list_hide函数的。

let g:netrw_list_hide = netrw_gitignore#Hide()

你可能需要重新加载你的vim或者源代码你的配置来使它工作。
有关netrw_list_hidenetrw_gitignore的更多信息,请键入
:h netrw_list_hide:h netrw_gitignore
在vim命令行模式下查看手册
干杯

相关问题