Ich habe den Standort von .vimrc
und angegeben .vim
:
.vimrc
Datei gespeichert unter~/.marslo/.vimrc
.vim
Ordner 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 colorscheme
Name marslo256.vim
wurde von mir selbst erstellt. Stimmt etwas nicht mitmy colorscheme
odermy vimrc
.
Wenn das colorscheme
eingestellt 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):
Druntimepath
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 vimrc
der 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"