vim“可修改”已closures

尝试使用书呆子树创build一个新文件。 我打了a键创build一个新的文件,我得到的消息:

E21: Cannot make changes, 'Modifiable' is off

我正在使用MacVim和Janus(几乎开箱即用)

 :set ma 

这是简短的

 :set modifiable 

会使缓冲区可修改。 和

 :set noma 

相反。

我不熟悉NerdTree,但我猜想,通过键入一个 nerdtree视图,它被解释为“我想附加在nerdtree缓冲区中的东西”,该缓冲区是不可修改的。

你可以检查答案VIM和NERD树扩展 – 添加一个文件 ,解释如何用Nerdtree添加文件。

好吧,这可能不是最明智的答案,因为我几乎没有vim或linux的工作知识,但我已经find解决我的问题,它可能会为你工作。 具体来说,我的问题是双重的:

1)每当我试图编辑这个新的文件,我创build的东西,我得到了无法更改,“可修改”是closures错误,…

2)运行后:设置可修改,试图保存,我会得到一个e382错误'不能写,buftype设置。 所以我无法保存。

倒了一大堆无用的神秘文件后,我想到了这一点:

1)find.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= 

因为你有不同的文件结构,所以你完全没用。 但是查找能够解决问题的文件。 (哦顺便说一句,这些实际上是文件名,通过查看它们是完全不明显的)。 find有问题的文件并删除那个sucker:例如:

 rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php= 

问题解决了。

如果有其他人碰巧谷歌这一点,检查你是不是试图打开一个目录在VIM就像我刚刚(德)