Vim NERDTree:仅显示.txt文件?

Vim NERDTree:仅显示.txt文件?,vim,nerdtree,Vim,Nerdtree,使用,我只想查看*.txt文件。有一个NERDTreeIgnore变量,但我想要类似NERDTreeWhitelistFilter的东西 有没有办法把我看到的东西列入白名单?我一直在玩弄这个问题——这是一个有趣的问题。也许你可以试试这个忽略文件的正则表达式 编辑:与我的同事交谈。下面是正确的正则表达式(我原来的正则表达式也与文件名开头的“txt”匹配) 这就是你想要的: :let NERDTreeIgnore += ['\(\.txt\)\@<!$[[file]]'] :让NERDTre

使用,我只想查看*.txt文件。有一个
NERDTreeIgnore
变量,但我想要类似
NERDTreeWhitelistFilter
的东西


有没有办法把我看到的东西列入白名单?

我一直在玩弄这个问题——这是一个有趣的问题。也许你可以试试这个忽略文件的正则表达式

编辑:与我的同事交谈。下面是正确的正则表达式(我原来的正则表达式也与文件名开头的“txt”匹配)

这就是你想要的:

:let NERDTreeIgnore += ['\(\.txt\)\@<!$[[file]]']

:让NERDTreeIgnore+=['\(\.txt\)\@我认为这是正确的做法。忽略所有不以txt结尾的内容,换句话说。不起作用。我键入了
:让NERDTreeIgnore=^(?。*.txt$).
,它给出了以下错误:
E15:无效表达式:^(?。*.txt$).*
显示了如何执行vim lookbehinds。当我关注NERDTree时,我手动搜索
^\(.*\.txt$\)\@!.*
n
将遍历除txt文件之外的每一行--这正是我想要的。但是…当我键入
:让NERDTreeIgnore=^\(.\.txt$\)\@!.
它给了我与前面评论相同的错误。所以我们越来越接近了。我们现在在“vim speak”中有了正则表达式,但我似乎无法将NERDTreeIgnore设置为它(或其他任何东西,所以我做错了)。AAaagh!!所以我最终将变量设置正确,但它仍然无法工作。我键入
:让NERDTreeIgnore=['^\(..\..txt$)\@*]
(我检查了三次以确保键入正确),但刷新后,它什么也没有显示。但是手动搜索regex是否有效(参见上一篇文章)。我键入了
:让NERDTreeIgnore=['resx']
,它也正确地忽略了所有.resx文件:(.这太难了。但是如何忽略除以“.cpp”或“.h”结尾的文件之外的任何文件。我尝试让NERDTreeIgnore=['^(.*\.cpp\\\h$)\@!*”),它不起作用。我还希望这个正则表达式不忽略目录。
$[[file]]有什么作用
我的意思是,我在哪里可以得到有关它的信息?谢谢你的回答。@AylwynLake:请在你的vim中键入
:help'nerdtreegore'
。是的,我已经检查了帮助文件。没有任何
[文件]
已定义。可能我的4.2.0版不包含此关键字?@AylwynLake请看一看,非常感谢。我从下载,但该版本不提供此功能。我的问题解决了。
:let NERDTreeIgnore += ['\(\.txt\)\@<!$[[file]]']