2012-04-03 5 views
3

Когда я добавляю следующую строку в моей .vimrc:Vimrc: Когда backupdir установлен, каждый сохранить подсказки «Нажмите, чтобы продолжить»

set backupdir=~/.vim/backup 

Я получаю следующее быстрое каждый раз, когда я сохранить файл с ' : w ':

Press ENTER or type command to continue 

, который быстро становится больно. (Edit) Кроме того, помимо этой подсказки ничего не отображается (т. Е. Нет новой информации).

Примечания:

  • Стремительное кажется, не зависит от того, является ли я «установить каталог» или «набор резервного копирования» в vimrc.
  • Я не получаю ошибку, если редактирую файл, который находится в моем домашнем каталоге, например, ~/.vimrc.
  • Да, папка существует и резервного копирования файлов хранятся там успешно:

    $ Ls ~/.vim/резервного копирования

    тест ~ test.txt ~

  • (Edit) Изменение cmdheight к значению 3 или выше приводит к исчезновению командной строки. Однако он не устраняет основную проблему - здесь не отображается дополнительный текст (просто «test.txt» 10L, 255C, написанный »), поэтому я не знаю, какая ошибка возникает, если таковая имеется.

  • (Изменить) Я получаю это приглашение, даже если я прокомментирую все в моем .vimrc файле, кроме set backupdir = ~/.vim/backup. У меня нет плагинов.

Могу ли я остановить появление этого сообщения, но сохранить резервный каталог? Спасибо за любой совет!

ответ

1

От VIM Documentation,

Нажмите ENTER или команду типа для продолжения

Это сообщение дается, когда есть что-то на экране для вас чтения, и экран собирается быть redrawn: - После выполнения внешней команды (например, «:! ls» и «=»). - Что-то отображается в строке состояния, длина которой больше ширины окна, или запускается в вывод 'showcmd' или 'линейка'.

Так ВИМ пытается сказать вам что-то, какое-то сообщение об ошибке или что-то и ваш высоту окна CMD не является достаточным и, следовательно, его предлагающее с сообщением

Чтобы преодолеть это, документация предполагает,

Чтобы уменьшить количество хитовых ввести подсказки:

  • Set 'cmdheight' на 2 или выше.

  • Добавить флаги в «shortmess».

  • Сбросить 'showcmd' и/или 'линейку'.

Я предлагаю вам проверить, что ошибка ВИМ выводит, прежде чем пытаться устранить подсказку.

Вы также можете прочитать this

+0

Привет, спасибо за ответ! Я должен был упомянуть об этом раньше. Я могу получить приглашение исчезнуть с cmdheight 3 или более. Тем не менее, не отображается сообщение (в любом случае). Так что, похоже, есть и другие проблемы. Кроме того, какую ошибку я могу запустить при сохранении, и почему VIM не говорит мне? Еще раз спасибо за ответ! – usul

+0

проверить ваш .vimrc, если вы используете некоторые команды, с 'silent' optipon –

+0

Я повторил, что все остальные параметры закомментированы, за исключением backupdir, и тот же результат. (Даже прокомментировал nocompatible, так что пустой vimrc, за исключением строки «set backupdir = ~/.vim/backup» .Weird. Может быть, права? – usul

1

Я еще не понял, ответ на этот вопрос.

Нечетная точка данных состоит в том, что этот конфликт представляется правдивым только в том случае, когда мой каталог резервных копий находится в моей домашней папке (или ~/.vim/backup или?). Установка его в другую папку появляется, чтобы разрешить загадочную ошибку.

+0

Что произойдет, если вы используете абсолютный путь к вашему домашнему директорию вместо '~'? –

+0

Я также рекомендую использовать абсолютный путь, например '/ cygdrive/c/cygwin/home/youruser/tmp', он исправил эту ошибку для меня. – nuoritoveri

1

попробовать это:

if !isdirectory(expand("~/.vim/backupdir/")) 
    silent !echo "Creating backup dir..." 
    silent !mkdir -p ~/.vim/backupdir 
    endif 
    if !isdirectory(expand("~/.vim/swap/")) 
    silent !echo "Creating swap dir..." 
    silent !mkdir -p ~/.vim/swap 
    endif 
    if !isdirectory(expand("~/.vim/undo/")) 
    silent !echo "Creating undo dir..." 
    silent !mkdir -p ~/.vim/undo 
    endif 

    set backupdir^=~/.vim/backup//    " where to put backup files 
    set directory^=~/.vim/swap//    " where to put swap files 
    set undodir^=~/.vim/undo//     " where to put undo files 
Смежные вопросы