He especificado la ubicación de .vimrc
y .vim
:
.vimrc
archivo guardado en~/.marslo/.vimrc
.vim
carpeta 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 colorscheme
nombre marslo256.vim
que creé por mí mismo. ¿Hay algo malo conmy colorscheme
omy vimrc
.
Si está colorscheme
configurado 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 runtimepath
configuración):
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 vimrc
el 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"