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

时间:2015-11-21 20:37:16

标签: 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中它会挂起几秒钟。作为一个完美主义者,我宁愿解决问题。

以前的一些故障排除:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

在vimrc中:

autocmd VimEnter * silent NERDTree | wincmd p

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

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