Vim: сообщение об ошибке при поиске, но не при запуске

215
816-8055

Я довольно новичок в Vim / gVim и, вероятно, делаю что-то не так. То, что я хочу сделать, это полностью перезагрузить мою конфигурацию (например, перезапустить), но во время работы gVim (сохранить текущий сеанс). Вот шаги, которые я делаю, и их результат:

  1. Запустите gVim → Нет ошибок

  2. :so $MYVIMRC → Нет ошибок

  3. :so $MYGVIMRC Error detected while processing ~\.gvimrc: line 1: E185: Cannot find color scheme 'kolor' 

Когда я делаю шаг 3 перед шагом 2, я не получаю никакой ошибки, но что если я захочу получить файлы несколько раз в одном сеансе? Нужно ли сначала каким-то образом выгружать их, или мне нужно сохранить сеанс, перезапустить gVim и каждый раз заново загружать сеанс?


~ / .gvimrc :

set runtimepath=$HOME/.vim,$VIMRUNTIME,$HOME/.vim/after execute pathogen#infect() 

~ / .gvimrc :

colorscheme kolor 

~ / .Vim / автозагрузка / pathogen.vim

~ / .Vim / комплект / ВИМ-колор / цвета / kolor.vim


Vim 7.4, патчи 1-2054 для
Windows & Xubuntu

0

1 ответ на вопрос

2
Vinit Kumar

Существует простое решение этой проблемы. Попробуйте переместить kolor.vimфайл в ~/.vim/colors. Кроме того, вам не нужно вносить изменения в путь времени выполнения. Vundles делает это автоматически для вас. Кажется, потому что вы вручную изменили путь выполнения set runtimepath=$HOME/.vim,$VIMRUNTIME,$HOME/.vim/after , это сбивает с толку Vim. set rtp+=~/.vim/bundle/Vundle.vim

Дайте мне знать, если это решит вашу проблему. Одно хорошее правило для большого пальца - не помещайте в файл .vimrc ничего, что вы не до конца понимаете.

Наличие надстройки (ей) в расположении по умолчанию работает нормально, только не с патогеном (и, возможно, с другими менеджерами). Однако, если я установлю `set runtimepath + = ...` вместо `set runtimepath = ...`, это тоже сработает. Хотя, когда я копирую путь выполнения по умолчанию и устанавливаю его (с =) плюс мой (с + =) в * .vimrc *, он не работает. Так что я думаю, что vim не нравится, когда время выполнения полностью сбрасывается. Я хотел исключить каталоги * vimfiles *, которые установлены для окон, и точно определить, где vim должен искать файлы, а не получать проблемы с другими каталогами, которые * могут * содержать ненужные файлы. 816-8055 7 лет назад 0