E185: No se puede encontrar la combinación de colores para synload.vim (Línea 19)

E185: No se puede encontrar la combinación de colores para synload.vim (Línea 19)

He especificado la ubicación de .vimrcy .vim:

  • .vimrcarchivo guardado en~/.marslo/.vimrc
  • .vimcarpeta guardada en~/.marslo/.vim

Despuésselecciona elrumtimepath, los complementos (instalados por vundle) y el esquema de colores se pueden cargar correctamente. Sin embargo, se muestra un error al guardar el archivo cada vez:

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

El colorschemenombre marslo256.vimque creé por mí mismo. ¿Hay algo malo conmy colorschemeomy vimrc.

Si está colorschemeconfigurado como desert, entonces no hay nada de malo. Estoy bastante seguro de que hay algún problema con mi combinación de colores.


Por cierto, lo colorscheme (marslo256)he usado durante mucho tiempo, este error es la primera vez que aparece.

Y mis dos combinaciones de colores se pueden mostrar después de presionar Ctrl+ Den la línea de comando (creo que eso no significa que no haya nada malo con la runtimepathconfiguración): esquema de colores

La ruta de ejecución final (prácticamente):

/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

Respuesta1

Después de la investigación, quiero decir que este mensaje de error haNADArelacionado con miubicación especificada!!!!

La verdadera razón es,hay una configuracionparacarga automática de cambios de vimrcmientras guarda el archivo vimrc. Porque encontré que este error SÓLO se muestra al guardar vimrcel archivo:

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

Y revisé elLínea 19en 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 

Eso significa que el error muestra:fuente vimrc->colores exe marslo256. Aún no sé el motivo.


Sin embargo, encontré elSOLUCIÓN ALTERNApara evitar errores se muestra: FORCE SILENT, la configuración se vería así:

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

Y todo está bien. Se pueden encontrar detallesen el grupo de google vim_dev.


Causa principal

¡¡¡Finalmente, finalmente aparece la causa raíz !!!!

La razón de este error muestra, esla sintaxis se habilita antes de que la ubicación especificada se agregue a vim runtimepath.

La solucion es

  • Moverlínea 19 ( syntax enable on) hasta la Línea 97 (la parte final de Vundle).
  • Línea 20 ( filetype plugin indent on) se puede eliminar (está bien si se mantiene), porque esta configuración está duplicada conLínea 96.

Los detalles se pueden encontrar envim_dev grupo de google

Respuesta2

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

información relacionada