2017-09-24 36 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保存」意味着任何事情。