Answers:
:set ma
这是短的
:set modifiable
将使缓冲区可修改。和
:set noma
相反。
:set buftype: " "
修改后,我还不得不用它来写文件(后来的消息是Cannot write, 'buftype' option is set
)
我不熟悉NerdTree,但我猜想通过a在nerdtree视图中键入,它被解释为“我想在nerdtree缓冲区中添加某些内容”,并且该缓冲区不可修改。
您可以检查答案vim和NERD树扩展名-添加一个文件,该文件说明了如何使用Nerdtree添加文件。
a
映射,这将导致它尝试附加新文本。
好的,这可能不是最明智的答案,因为我几乎不了解vim或linux,但是我发现了解决问题的方法,它可能对您有用。具体来说,我的问题是双重的:
1)每当我尝试在我创建的这个新文件中编辑某些内容时,我都无法进行更改,“可修改”出现错误,并且...
2)运行后:可修改的设置并尝试保存,我会得到一个'e382错误'无法写入,设置了buftype。所以我无法保存。
在倒入大量无用的加密文档之后,我发现了这一点:
1)找到.vimviews目录,对我来说,它位于我的git仓库的根目录下,
ls
在里面。我有这样的事情:
~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php=
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php=
这对您完全没有用,因为您具有不同的文件结构。但是请查找导致问题的文件。(哦,顺便说一句,这些实际上是文件名,通过查看它们完全不明显)。找到包含相关文件的文件,然后删除该傻瓜:示例:
rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
问题解决了。
如果要在NERDTree中出现一个文件,则需要单击“ m”(对于菜单),然后单击“ a”。只需在NERDTree缓冲区中输入“ a”将被解释为“修改NERDTree缓冲区”。添加:ma将使NERDTree缓冲区可修改,但这不会为您创建新文件,这将导致NERDTree显示内容与实际文件层次结构之间的信息不一致。
m
然后a
将在NERDTree中添加一个新文件