首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >vim“可修改”已关闭

vim“可修改”已关闭
EN

Stack Overflow用户
提问于 2011-04-21 22:30:50
回答 6查看 103K关注 0票数 164

正在尝试使用nerd树创建新文件。我按下a键创建了一个新文件,然后我得到了这样的信息:

E21: Cannot make changes, 'Modifiable' is off

我使用的是MacVim和Janus (几乎开箱即用)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-03-15 00:58:03

代码语言:javascript
复制
:set ma

它的缩写是

代码语言:javascript
复制
:set modifiable

将使缓冲区成为可修改的。和

代码语言:javascript
复制
:set noma

做相反的事情。

票数 257
EN

Stack Overflow用户

发布于 2019-08-02 05:43:12

这对我很有效:

代码语言:javascript
复制
:set buftype=
:w
票数 5
EN

Stack Overflow用户

发布于 2012-10-09 07:52:31

好吧,这可能不是最明智的答案,因为我几乎没有vim或linux的工作知识,但我已经找到了解决我的问题的方法,它可能对你有用。具体地说,我的问题有两个:

1)每当我尝试编辑我创建的这个新文件中的内容时,我都会收到“Cannot make changes,'Modifiable‘is off”错误...

2)运行后:设置可修改,并尝试保存,我会得到一个e382错误‘无法写入,但类型已设置。所以我无法保存。

在倾注了大量无用的神秘文档后,我发现了这一点:

1)找到.vimviews目录,对我来说,它位于我的git存储库的根目录下,执行

代码语言:javascript
复制
ls 

在里面。我得到了类似这样的东西:

代码语言:javascript
复制
~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php=
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php=

这对你来说是完全无用的,因为你有一个不同的文件结构。但是,请查找给您带来问题的文件。(哦,顺便说一句,这些实际上是文件名,看起来完全不明显)。找到包含有问题的文件的文件,并删除该文件:示例:

代码语言:javascript
复制
rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=

问题解决了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5745506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档