MacVim不让我保存文件而不发出警告

时间:2017-09-24 00:54:31

标签: vim

每次我保存(:w)时都会出现此警告:

E510 can't make backupfile.

/.vimrc包括

set backupdir=/.vim/backups   
set dir=/.vim/backups

这些位置存在,我对这些文件具有写权限。

:verbose set backupdir?

Last set from ~/.vimrc

我进入/usr/local/Cellar/macvim/8.0-137/MacVim.app/Contents/Resources/vim目录,确保我在那里有权限,以防出现问题,查看那里的vimrc文件,看不到有关backupdir的内容。

我很想卸载并重新安装带有家酿的mccvim,但我不确定这是否可以完成这项工作。我不喜欢

set: no backup

但基本上这就是我现在所拥有的,因为我只能用:w保存!

我在Mac Sierra 10.12.6上安装了Vim版本8.0

1 个答案:

答案 0 :(得分:1)

您似乎对/~感到困惑。还有其他一些东西......

前者代表文件系统的根目录,如果你不是root,几乎肯定没有写权限。

后者代表您的“home”目录,您有写入权限。您的“家”可以用:

表示
$HOME
~
/Users/username

所以,一次把你的问题放在一个部分......

  

每次我保存(:w)时都会出现此警告:

E510 can't make backupfile.

这意味着您无法写入Vim存储其备份文件的目录。

  

/.vimrc包括

set backupdir=/.vim/backups
set dir=/.vim/backups
     

这些位置存在,我对这些文件具有写权限。

  • 可能在你的“家”中有一个~/.vimrc.vimrc,但几乎肯定不是/.vimrc({{1}在你的文件系统的根目录。)

    .vimrc的正确位置是:

    • vimrc
    • ~/.vimrc(没有点!)。
  • 您的设置告诉Vim它应该在~/.vim/vimrc中写入备份文件,但是有一些问题。

    问题包括:

    • /.vim/backups几乎肯定不存在,
    • /.vim/因此不太可能存在,
    • 您的普通用户无论如何都几乎无权写入/.vim/backups/

假设存在/目录,那些选项应为:

~/.vim/
  

set backupdir=~/.vim/backups set dir=~/.vim/backups

:verbose set backupdir?

是的,这里没问题。

  

我进入Last set from ~/.vimrc 目录,确保我在那里有权限,以防出现问题,查看那里的/usr/local/Cellar/macvim/8.0-137/MacVim.app/Contents/Resources/vim文件,看不到有关backupdir的内容。

是什么让你认为Vim的运行时文件中的任何内容都与你的问题有关? Vim告诉你vimrc所以没有别的地方可以看了。

  

我很想卸载并重新安装带有家酿的mccvim,但我不确定这是否可以完成这项工作。我不喜欢

Last set from ~/.vimrc
     

但基本上这就是我现在所拥有的,因为我只能用set: no backup 保存!

重新安装MacVim不会改变任何东西。 参加UNIX shell的入门课程绝对是个好主意。

另外,你的意思是:w?而且我不确定“因为我只能保存:set nobackup”意味着什么。