NERDTree给出错误"x文件无法加载到nerdtree"

sti*_*ke4 5 vim nerdtree

我一直在Windows上使用NERDTree和vim/gvim(在Windows 10上当前),标题中提到的这个错误不断弹出.每当我打开一个新的vim/gvim实例并打开NERDTree时,我得到错误"3个文件无法加载到nerdtree".通常,当我打开gvim时,它默认为我的C:\ Users\USERNAME文件夹,这使我相信该文件夹中有一些文件导致了问题.只有在gvim/vim的特定实例中第一次打开NERDTree时才会出现此问题.其他文件夹中也会出现此问题.在我的"C:\"目录中第一次打开NERDTree时,我也得到"2个文件无法加载到nerdtree".

这个问题非常烦人,因为在gvim中它会挂起几秒钟.作为一个完美主义者,我宁愿解决问题.

一些先前的故障排

谷歌搜索会在NERDTree github页面上发布一个问题帖子,其中用户有一些相关的问题.页面上的最后一篇文章建议使用sudo打开vim,因为问题可能是由于所有权权限.我试过打开gvim作为管理员,仍然遇到同样的问题.值得注意的是,当打开NERDTree时,我看到了NTUSER.DAT文件(包括ntuser.dat.log,ntuser.ini)等.所以我认为问题可能出在这些文件中,所以我将它们包含在我的vimrc中的ignore变量中,如下所示

let NERDTreeIgnore = ['\~$','\.pyc$','\*NTUSER*','\*ntuser*','\NTUSER.DAT','\ntuser.ini']
Run Code Online (Sandbox Code Playgroud)

这在我的NERDTree窗口中隐藏文件时效果很好,但我仍然收到错误消息.

有关如何识别问题文件并完全解决此问题的任何想法?

小智 5

对我来说,Windows 上的这 3 个文件是具有文件权限的注册表文件(默认 Windows)。我决定在启动时抑制 vim 中的错误消息,而不是弄乱文件权限并看到错误仅发生在 NERDTree 启动时:

在 vimrc 中:

autocmd VimEnter * 静默 NERDTree | wincmd p

'| wincm p'(不带引号)只是将光标移动到空白窗口,如果您不想要这种行为,则不需要。

现在,使用 NERDTree 启动 vim 时不再出现红色错误消息。