E185: Farbschema für synload.vim kann nicht gefunden werden (Zeile 19)

E185: Farbschema für synload.vim kann nicht gefunden werden (Zeile 19)

Ich habe den Standort von .vimrcund angegeben .vim:

  • .vimrcDatei gespeichert unter~/.marslo/.vimrc
  • .vimOrdner gespeichert unter~/.marslo/.vim

NachStellen Sie denrumtimepath, Plugins (installiert von Vundle) und Farbschema können erfolgreich geladen werden. Beim Speichern der Datei wird jedoch jedes Mal ein Fehler angezeigt:

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

Der colorschemeName marslo256.vimwurde von mir selbst erstellt. Stimmt etwas nicht mitmy colorschemeodermy vimrc.

Wenn das colorschemeeingestellt ist desert, ist alles in Ordnung. Ich bin ziemlich sicher, dass mit meinem Farbschema etwas nicht stimmt.


colorscheme (marslo256)Ich verwende dies übrigens schon seit langer Zeit, dieser Fehler tritt zum ersten Mal auf.

Und meine beiden Farbschemata können angezeigt werden, wenn ich in der Befehlszeile Ctrl+ drücke (ich glaube, das bedeutet, dass mit der Einstellung alles in Ordnung ist): DruntimepathFarbschema

Der endgültige Laufzeitpfad (so ziemlich):

/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

Antwort1

Nach der Untersuchung möchte ich sagen, diese Fehlermeldung hatNICHTSim Zusammenhang mit meinemangegebener Ort!!!!

Der wahre Grund ist,Es gibt eine Konfigurationfürautomatisches Laden von Vimrc-Änderungenbeim Speichern der vimrc-Datei. Weil ich festgestellt habe, dass dieser Fehler NUR beim Speichern vimrcder Datei auftritt:

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

Und ich überprüfte dieLinie 19In 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 

Das bedeutet, der Fehler zeigt:Quelle vimrc->exe-Farben marslo256. Den Grund kenne ich noch nicht.


Ich fand jedoch dieProblemumgehungUm Fehlermeldungen zu vermeiden: FORCE SILENT, die Konfiguration würde folgendermaßen aussehen:

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

Und alles ist gut. Details finden Siein der vim_dev Google-Gruppe.


Grundursache

Endlich, endlich wird die Grundursache ans Licht gebracht!!!!

Der Grund für diesen Fehler istSyntax wird aktiviert, bevor der angegebene Speicherort zum Vim-Laufzeitpfad hinzugefügt wird.

Die Lösung ist

  • BewegenLinie 19 ( syntax enable on) zur Linie 97 (Endteil von Vundle).
  • Linie 20 ( filetype plugin indent on) kann entfernt werden (es ist in Ordnung, wenn es behalten wird), da diese Einstellung dupliziert wird mitLinie 96.

Details finden Sie untervim_dev Google-Gruppe

Antwort2

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

verwandte Informationen