vim - NERDTree:未创建节点

标签 vim nerdtree

使用vim;我正在尝试通过 NERDTree 将文件(.py 文件)添加到目录中。我只需要浏览到我想要放置文件的目录,然后点击“m”然后点击“a”将我的文件命名到目录中。问题是 NERDTree 一直告诉我:“NERDTree:节点未创建。”这意味着该文件没有被创建。

这是为什么?我错过了什么吗?

谢谢

编辑:

当我尝试创建目录时,vim(实际上是 NERDTree)失败并显示以下错误消息:

Error detected while processing function <SNR>14_showMenu..30..47..NERDTreeAddNode:
line   18:
E716: Key not present in Dictionary: isOpen || !empty(parentNode.children)
E15: Invalid expression: parentNode.isOpen || !empty(parentNode.children)
Error detected while processing function <SNR>14_showMenu..30..47:
line    6:
E171: Missing :endif
Error detected while processing function <SNR>14_showMenu..30:
line   19:
E171: Missing :endif

最佳答案

我认为 NERD Tree 有一个错误。

似乎它链接到目录名称中的空格。尝试创建一个目录,然后将文件路径追溯到最低的目录,其中有一个空格。您可能会发现已经创建了一个单独的目录,其中的空格用反斜杠“转义”。在此层次结构下创建节点。

尝试克隆并安装此 patched version - 正如 GWW 在评论中所建议的 - 使用 git。这为我解决了问题。

或者,如果路径中有空格,请不要使用 NERDTree 创建文件。

关于vim - NERDTree:未创建节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007545/

相关文章:

vim - 如何在vim中快捷方式菱形字符

vim - 如何将 NERDTree 添加到您的 .vimrc

vim - 单击时从 Nerd 树复制路径

vim - 使用 <tab> 显示可用的 VIM 命令

vim - 在 Vim 的 NERDTree 窗口中防止某些命令映射

vim - 在 vim 编辑器中搜索

vim拼写检查: ignore capitalized words?

vim - 从 vimscript 中的字符串替换 ANSI 颜色代码

python - 丢失了重要的 .py 文件(被覆盖为 0byte 文件),但旧版本仍然作为模块加载到 IPYTHON 中——可以检索吗?

vim - 从 NERDTree 查看文件元数据