了解 Vim 中的可修改性

Pao*_*olo 5 linux vim

在操作系统升级 (Linux) 期间,Vim 或其某些部分也已更新。

现在,有时当我保存文件(文件未保存)时,我会收到此错误:

E21:无法进行更改,“可修改”已关闭

我做:help E21了,手册上说:

        {not in Vi}     *E21*
When off the buffer contents cannot be changed.  The 'fileformat' and
'fileencoding' options also can't be changed.
Can be reset with the |-M| command line argument.
Run Code Online (Sandbox Code Playgroud)

我不清楚这意味着什么。我以通常的方式使用和启动编辑器,没有任何改变。工作流程也是一样的。我打开不同的窗口CTLR-W N,然后在那里加载和编辑文件并在窗口之间切换等。

我想知道如何禁用此行为以及副作用。

Chr*_*sen 7

您可以使用它:verbose set modifiable?来确定插件是否正在设置该选项。如果选项已被插件修改,它将显示Last set from /path/to/plugin/file(除了显示值)。

也许您正在使用 Netrw 插件。它与 Vim 捆绑在一起,处理“编辑”本地目录(列出内容、选择要查看/编辑的文件)和远程文件/目录访问。我知道它会摆弄modifiable(以及其他一些选项)。与更新的 Vim 捆绑的版本中可能存在错误。您可以使用:echo g:loaded_netrwPlugin.

如果问题似乎与 Netrw 相关,您可以尝试安装另一个发布版本,或者开发版本