2017-09-24 89 views
0

每次我保存(:w)这样的警告出现:的MacVim不让我保存文件,而无需给予警告

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。

我很想用家庭brew卸载并重新安装mccvim,但我不确定那是否能完成这项工作。我不喜欢

set: no backup 

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

我的Vim 8.0版本在Mac塞拉利昂10.12.6

+0

这些目录似乎不太可能存在。 'ls -ld/.vim/backups'的输出是什么? – melpomene

+0

drwxr-xr-x + 55 jk staff 1870 Sep 23 21:15 ****但ls -a显示.vim。不知道如何解释。我可以cd .vim和ls来查看“备份”,“颜色”,“交换”和“撤消” – cumin

+0

你是什么意思,****?剩下的线在哪里? – melpomene

回答

1

你似乎是混乱和/~。还有一堆其他的东西......

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

后者代表您的“家庭”目录,您拥有写入权限。

$HOME 
~ 
/Users/username 

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

每次我保存(:w)这样的警告出现:

E510 can't make backupfile. 
你的“家”可表示

这意味着你不能写入Vim存储其备份文件的目录。

/.vimrc包括

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

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

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

    的正确的地方为你vimrc可以是:

    • ~/.vimrc
    • ~/.vim/vimrc(没有点!)。
  • 您的设置让Vim知道它应该在/.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目录,确保我不得不在有权限的情况下,这是一个问题,看了看vimrc文件没有看到任何关于BACKUPDIR。

什么让你觉得Vim的任何运行时文件都与你的问题有关? Vim告诉你Last set from ~/.vimrc,所以无处可看。

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

set: no backup 

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

重新安装MacVim不会改变任何内容。 在UNIX上进行入门课程绝对是一个更好的主意。

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