没有"!",Vim不会写文件 有时候(E13)

Jos*_*eek 11 vim

经常(每小时多次),当我保存文件时:w,vim告诉我"E13:文件存在(添加!覆盖)"

例

我不知道为什么会这样,我无法可靠地重现它,感觉随意.

是我的vimrc,请注意它设置nobackup,, nowritebackupnoswapfile,并且有一个函数来删除在保存文件时运行的尾随空格.

此外,我倾向于一次打开20个vims,全部是背景,通常编辑相同的文件.同样不可能的是,我在多个窗口(即:vsp)中打开相同的缓冲区并可能打开它,然后使用e命令重新打开它,可能来自相对文件路径,或者可能来自绝对路径(cmap %/ <C-R>=expand("%:p:h")."/"<CR>).不知道这是否重要.下次我遇到这个问题时,我会检查一下ls并报告任何奇怪的事情.

更新:

当我试图保存"lib/seeing_is_believing/wrap_expressions.rb"时(注意这是一个与gif中的文件不同的文件),这又发生了.这是ss,它的缓冲区3:

LS

Update2(适用于@mMontu)

我刚刚意识到这里发生了两个错误.截图中的那个是readonly的东西.gif中的那个更常见,E13: File exists (add ! to override)

我刚刚点击的是E13 File exists,对于这个,readonly没有设置:

readonly未设置

更新3

我很确定问题是ZoomWin插件.我把它换成了新版本,但它根本无法正常工作.所以我暂时停止使用它,并没有这个问题.然后将其切换回来,b/c我错过了它的功能(这是我最喜欢的vim插件),问题又重新开始了.可能是ZoomWin与NerdTree窗口一起使用.可能不是lib作者的错,vim一般看起来很脆弱和错误.也许我会尝试NeoVim,看看他们是否做得更好.也许是时候再次尝试Atom或Emacs了.

Jos*_*osh 6

似乎如果打开文件时出现读取错误,Vim 会在 上打印错误:w。这可以通过运行看到:f

"MANIFEST.in" [Read errors] 1 line --100%--
Run Code Online (Sandbox Code Playgroud)

这些错误不一定是读取文件内容时出现的错误;它们可能是由插件引起的。