.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在命令行中按下+后,我的两种配色方案就可以显示出来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 更改保存 vimrc 文件时。因为我发现此错误仅在保存vimrc
文件时显示:
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 运行时路径之前启用语法。
解决方案是
- 移动第 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"