如何在NERDTree中按扩展名过滤文件?

197
我希望您能在NERDTree vim插件中隐藏*.pyc文件。
如何实现?
2个回答

317

你需要使用NERDTreeIgnore选项。例如,在你的.vimrc文件中:

let NERDTreeIgnore = ['\.pyc$']

NERDTreeIgnore 是一个正则表达式数组,用于匹配您想要排除的文件。


32
可以使用逗号分隔以包括更多的模式:['.pyc$', '.png$'] - rocking_ellipse
1
完整的文档可以在vim中找到::help NERDTree或者具体地说是:help NERDTreeIgnore。 - Lukáš Rampa
路径呢? - aemonge
4
@aemonge: :help NERDTreeIgnore@aemonge::help NERDTreeIgnore 的意思是查看有关 NERDTreeIgnore 的帮助信息。 - Ejaz
1
该路径现在已被标记为功能请求 https://github.com/scrooloose/nerdtree/issues/737 - aemonge

1

我刚遇到了这个问题:如何隐藏没有扩展名的二进制文件?

无法隐藏它们,但可以分类文件以消除一些琐碎的杂乱。问题看起来像是:

file1*
file1.c
file2*
file2.c

解决方案:

let NERDTreeSortOrder=['\.c$']

结果:

file1.c
file2.c
file1*
file2*

这将首先按“.c”结尾的文件进行排序(如果您愿意,可以跟随其他扩展名)。你不会摆脱二进制文件,但它变得更容易管理了。

NERDTree有一种机制来检测和突出显示具有额外执行位的文件,其中-rwxr-xr-x以粗体显示,并在文件名末尾加上“*”。添加一个额外的机制来隐藏可执行文件也不难(对于编译的东西很有用,对于脚本则不太理想)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接