E185: synload.vim のカラースキームが見つかりません (行 19)

E185: synload.vim のカラースキームが見つかりません (行 19)

.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また、コマンドラインで+を押すと、2 つのカラー スキームが表示されます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

答え1

調査の結果、このエラーメッセージは何もない私の関連指定された地域!!!!

本当の理由は、設定がありますのためにvimrcの変更を自動読み込みvimrcvimrc ファイルを保存しているときに、このエラーがファイルの保存時にのみ表示されることが分かりました。

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 

つまり、エラーは次のようになります:ソースvimrc->exe カラー marslo256理由はまだ分かりません。


しかし、私は回避策エラーが表示されないようにするには: FORCE SILENT、構成は次のようになります:

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

すべて順調です。詳細はvim_dev googleグループ


根本的な原因

ついに、ついに、根本原因が明らかになりました!!!!

このエラーの原因は、指定された場所がvimのruntimepathに追加される前に構文が有効になります

解決策は

  • 動く19行目syntax enable on)から97行目(Vundleの終点)
  • 20行目filetype plugin indent on)は削除できます(残しておいても大丈夫です)。この設定は96行目

詳細は以下をご覧ください。vim_dev グーグルグループ

答え2

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

関連情報