每次我保存(: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
答案 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
”意味着什么。