В моем .vimrc я определил следующую переменную:
let $VIMFILES = "~/.vim"
Далее в моем .vimrc я пытаюсь установить опцию backupdir
следующим образом:
set backupdir=$VIMFILES/backup
" `set backupdir?` will return: backupdir=~/.vim/backup
Однако это не работает. Попытка :w
файла потерпит неудачу и вернет следующее:
"foo" E510: Can't make backup file (add ! to override)
Как ни странно, установка backupdir
с помощью следующего метода работает просто отлично ...
exec "set backupdir=" . $VIMFILES . "/backup"
" Like the first method, `set backupdir?` will
" also return: backupdir=~/.vim/backup
Может кто-нибудь пролить свет на то, почему первый метод дает сбой, а второй работает, несмотря на то, что backupdir
имеет желаемое значение в обоих случаях? Использую ли я какие-либо неподходящие методы, и если да, что я должен использовать вместо этого?