NERDTree出现错误:“x个文件无法加载到nerdtree中”

6
我一直在Windows上使用NERDTree和vim/gvim(目前在Windows 10上),但是总是弹出标题中提到的错误。每当我打开一个新的vim/gvim实例并打开NERDTree时,就会出现“3个文件无法加载到nerdtree”的错误。通常,当我打开gvim时,它会默认到我的C:\Users\USERNAME文件夹,这让我相信该文件夹中有一些文件导致了问题。该问题仅在特定vim/gvim实例中首次打开NERDTree时才会发生。该问题也会在其他文件夹中发生。当我在“C:\”目录中第一次打开NERDTree时,也会出现“2个文件无法加载到nerdtree”的错误。
这个问题非常烦人,因为在gvim中会卡顿几秒钟。作为一个完美主义者,我更愿意解决这个问题。
一些以前的故障排除:

谷歌搜索结果显示在NERDTree Github页面上有一个问题帖子,该用户遇到了类似的问题。页面上的最后一篇帖子建议使用sudo打开vim,因为问题可能是由于所有权权限引起的。我已经尝试以管理员身份打开gvim,但仍然遇到同样的问题。值得注意的是,当打开NERDTree时,我看到NTUSER.DAT文件(包括ntuser.dat.log、ntuser.ini等)。因此,我认为问题可能出在这些文件上,所以我在我的vimrc文件中将它们包含在忽略变量中,如下所示:

let NERDTreeIgnore = ['\~$','\.pyc$','\*NTUSER*','\*ntuser*','\NTUSER.DAT','\ntuser.ini']

这在隐藏我的NERDTree窗口中的文件方面效果很好,但我仍然收到错误消息。
有什么想法可以帮助我识别问题文件并完全解决这个问题吗?

我认为NERDTree可能会在处理<,>|时出现问题。你的文件名中包含这些字符吗? - ryuichiro
有趣。该目录中没有这些字符的文件。看到您的评论后,我尝试查找奇怪的字符。我在C:\Users\USERNAME文件夹中有几个点文件。我还有godmode文件夹,一些带有“-”、“_”和“'”的文件。我尝试重命名/删除这些文件夹/文件,但没有成功。 - sticke4
很抱歉,我不知道。问题跟踪器可能也是一个很好的询问地点。祝你好运! - ryuichiro
好的,我会尝试使用问题跟踪器。非常感谢您的帮助,谢谢。 - sticke4
很遗憾,我无法解决这个问题。最终我没有时间将这个问题发布到问题追踪器上。 - sticke4
显示剩余2条评论
1个回答

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

在vimrc中:

autocmd VimEnter * silent NERDTree | wincmd p

'| wincmd p'(不带引号)仅将光标移动到空白窗口上,如果您不需要该行为,则可以省略它。

现在,当使用NERDTree启动vim时不会再出现红色错误信息了。


我在Windows上也遇到了同样的问题,但是我设置了NerdTree自动刷新,以便加载任何新添加的文件,但每次加载时都会出现此错误。 - Asher Garland

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