在操作系统升级 (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.
我不清楚这是什么意思。我以通常的方式使用和启动编辑器,没有任何改变。工作流程也相同。我使用 打开不同的窗口CTLR-W N
,然后在其中加载和编辑文件并在窗口之间切换等。
我想知道如何禁用此行为以及副作用。
答案1
您可以用来:verbose set modifiable?
查明插件是否正在设置该选项。如果该选项已被插件修改,它将显示Last set from /path/to/plugin/file
(除了显示值之外)。
也许您正在使用 Netrw 插件。它与 Vim 捆绑在一起,并处理“编辑”本地目录(列出内容、选择要查看/编辑的文件)和远程文件/目录访问。我知道它很混乱modifiable
(以及其他一些选项)。与更新的 Vim 捆绑的版本可能存在错误。您可以使用 检查当前安装的 Netrw 的版本号:echo g:loaded_netrwPlugin
。
答案2
当您打开只读文件时会发生这种情况。检查文件权限:您的用户似乎没有该文件的写入权限。或者文件系统可能是以只读方式挂载的(检查df /path/to/file
该文件在哪个文件系统上,并使用mount
或cat /proc/mounts
查看挂载选项)。
另一种可能性是有错误的解码插件,但我预计会出现其他错误消息。