1

Я указал местоположение .vimrc и .vim:

  • Файл .vimrc сохранен в ~/.marslo/.vimrc
  • Папка .vim сохранена в ~/.marslo/.vim

После установки rumtimepath, плагины (установленные vundle) и colorscheme могут быть успешно загружены. Однако при сохранении файла каждый раз появляется ошибка:

Error detected while processing /root/.marslo/myprograms/vim74/share/vim/vim74/syntax/synload.vim:
line   19:
E185: Cannot find color scheme 'marslo256'
Press ENTER or type command to continue

colorscheme имени marslo256.vim , который создал сам. Что-то не так с my colorscheme или my vimrc.

Если colorscheme установлена как desert , то в этом нет ничего плохого. Я почти уверен, что с моей цветовой схемой что-то не так.


Кстати, эта colorscheme (marslo256) использовалась мной уже давно, эту ошибку впервые показывает.

И две мои схемы цветов могут быть показаны после нажатия Ctrl+D в командной строке (я думаю, это ничего не значит с настройкой runtimepath ):Цветовая схема

Окончательный путь выполнения (в значительной степени):

/root/.vim,/root/.marslo/.vim/bundle/vundle,/root/.marslo/.vim/bundle/indentLine,/root/.marslo/.vim/bundle/ctrlp.vim,/root/.marslo/.vim/bundle/gundo.vim,/root/.marslo/.vim/bundle/tagbar,/root/.marslo/.vim/bundle/authorinfo,/root/.marslo/.vim/bundle/EnhCommentify.vim,/root/.marslo/.vim/bundle/vim-pathogen,/root/.marslo/.vim/bundle/MatchTag,/root/.marslo/.vim/bundle/supertab,/root/.marslo/.vim/bundle/auto-pairs,/root/.marslo/.vim/bundle/snipmate.vim,/root/.marslo/.vim/bundle/mru,/root/.marslo/.vim/bundle/Conque-Shell,/root/.marslo/.vim/bundle/taglist.vim,/root/.marslo/.vim/bundle/winmanager,/root/.marslo/.vim/bundle/accelerated-jk,/root/.marslo/.vim/bundle/MarsloFunc,/root/.marslo/.vim/bundle/groovy.vim--Ruley,/root/.marslo/.vim/bundle/groovy-vim-files,/root/.marslo/.vim/bundle/python_fold,/root/.marslo/.vim/bundle/pyflakes,/root/.marslo/.vim/bundle/python_match.vim,/root/.marslo/.vim/bundle/python-syntax,/root/.marslo/.vim/bundle/vim-python-ftplugin,/root/.marslo/.vim/bundle/vim-rails,/root/.marslo/.vim/bundle/vim-ruby,/root/.marslo/.vim/bundle/vim-textobj-rubyblock,/root/.marslo/.vim/bundle/vim-textobj-user,/root/.marslo/.vim/bundle/ruby-matchit,/root/.marslo/.vim/bundle/vim-javascript,/root/.marslo/.vim/bundle/vim-javascript-syntax,/root/.marslo/.vim/bundle/vim-surround,/root/.marslo/.vim/bundle/vim-repeat,/root/.marslo/.vim/bundle/rainbow,/root/.marslo/.vim/bundle/txt.vim,/root/.marslo/.vim/bundle/vim-css3-syntax,/root/.marslo/.vim/bundle/vim-coloresque,/root/.marslo/.vim/bundle/marslo.vim,/root/.marslo/.vim/bundle/MarsloVimOthers,/root/.marslo/.vim/bundle/vim-markdown,/root/.marslo/.vim,/root/.marslo/myprograms/vim74/share/vim/vimfiles,/root/.marslo/myprograms/vim74/share/vim/vim74,/root/.marslo/myprograms/vim74/share/vim/vimfiles/after/.vim,/root/.marslo/.vim/bundle/vim-markdown/after,/root/.marslo/.vim/bundle/vim-css3-syntax/after,/root/.marslo/.vim/bundle/vim-coloresque/after,/root/.marslo/.vim/bundle/snipmate.vim/after,/root/.marslo/.vim/bundle/indentLine/after,/root/.marslo/.vim/bundle/groovy-vim-files/after,/root/.marslo/.vim/after,/root/.marslo/.vim/bundle/vundle/after,/root/.marslo/.vim/bundle/ctrlp.vim/after,/root/.marslo/.vim/bundle/gundo.vim/after,/root/.marslo/.vim/bundle/tagbar/after,/root/.marslo/.vim/bundle/authorinfo/after,/root/.marslo/.vim/bundle/EnhCommentify.vim/after,/root/.marslo/.vim/bundle/vim-pathogen/after,/root/.marslo/.vim/bundle/MatchTag/after,/root/.marslo/.vim/bundle/supertab/after,/root/.marslo/.vim/bundle/auto-pairs/after,/root/.marslo/.vim/bundle/mru/after,/root/.marslo/.vim/bundle/Conque-Shell/after,/root/.marslo/.vim/bundle/taglist.vim/after,/root/.marslo/.vim/bundle/winmanager/after,/root/.marslo/.vim/bundle/accelerated-jk/after,/root/.marslo/.vim/bundle/MarsloFunc/after,/root/.marslo/.vim/bundle/groovy.vim--Ruley/after,/root/.marslo/.vim/bundle/python_fold/after,/root/.marslo/.vim/bundle/pyflakes/after,/root/.marslo/.vim/bundle/python_match.vim/after,/root/.marslo/.vim/bundle/python-syntax/after,/root/.marslo/.vim/bundle/vim-python-ftplugin/after,/root/.marslo/.vim/bundle/vim-rails/after,/root/.marslo/.vim/bundle/vim-ruby/after,/root/.marslo/.vim/bundle/vim-textobj-rubyblock/after,/root/.marslo/.vim/bundle/vim-textobj-user/after,/root/.marslo/.vim/bundle/ruby-matchit/after,/root/.marslo/.vim/bundle/vim-javascript/after,/root/.marslo/.vim/bundle/vim-javascript-syntax/after,/root/.marslo/.vim/bundle/vim-surround/after,/root/.marslo/.vim/bundle/vim-repeat/after,/root/.marslo/.vim/bundle/rainbow/after,/root/.marslo/.vim/bundle/txt.vim/after,/root/.marslo/.vim/bundle/marslo.vim/after,/root/.marslo/.vim/bundle/MarsloVimOthers/after

2 ответа2

0

После расследования я хочу сказать, что это сообщение об ошибке НИЧЕГО не связано с указанным адресом !!!!

Настоящая причина в том, что есть конфигурация для автозагрузки изменений vimrc при сохранении файла vimrc. Потому что я обнаружил, что эта ошибка отображается ТОЛЬКО в сохранении файла vimrc :

autocmd! bufwritepost $HOME/.marslo/.vimrc source % 

И я проверил строку 19 в syntax/synload.vim:

17 " Set the default highlighting colors.  Use a color scheme if specified.
18 if exists("colors_name")
19   exe "colors " . colors_name
20 else
21   runtime! syntax/syncolor.vim
22 endif 

Это означает, что ошибка показывает: source vimrc -> exe colors marslo256. Я пока не знаю причину.


Тем не менее, я нашел решение для предотвращения ошибок: FORCE SILENT, конфигурация будет выглядеть так:

autocmd! bufwritepost $HOME/.marslo/.vimrc silent! source %

И все хорошо. Подробности можно найти в гугл-группе vim_dev.


Первопричина

Наконец, наконец, первопричина обнаруживается !!!!

Причина этой ошибки показывает, что синтаксис включен до того, как разделенное местоположение добавлено в vim runtimepath.

Решение

  • Переместите строку 19 (syntax enable on) в строку 97 (конечная часть Vundle).
  • Строка 20 (filetype plugin indent on) может быть удалена (это нормально, если она сохранится), потому что этот параметр дублируется строкой 96.

Подробности можно найти в гугл-группе vim_dev

-1
put in marslo256.vim 
if exists("syntax_on")
      syntax reset
endif
let g:colors_name = "marslo256"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .