用vundle管理vim-colors-solarized之后,togglebg.vim不工作
vim吧
全部回复
仅看楼主
level 3
laotangsky 楼主
如题,我使用vundle管理插件,在vimrc中配置了 Plugin 'altercation/vim-colors-solarized'
solarized主题能生效,但是执行:ToggleBG命令却提示无法找到,说明 .vim\bundle\vim-colors-solarized\autoload文件夹下的togglebg.vim并没有被vim读取。
把solarized的autoload文件夹复制到vimfiles目录下ToggleBG又能正常工作了,或者把autoload复制到.vim\plugin\目录下,ToggleBG也能正常工作。
请问这算vundle的bug吗?是不是bundle下的autoload都不能正常加载呢?
2016年10月06日 01点10分 1
level 3
laotangsky 楼主
解决了,这个插件脚本有个小bug,autoload的机制是内部函数被外部调用时才会去加载脚本,但是作者把调用语句写到autoload内部了,我们只需要把它移到外部即可。
删掉togglebg.vim中的末三行:
if !exists("no_plugin_maps") && !hasmapto('<Plug>ToggleBackground')
call togglebg#map("<F5>")
endif
在自己的vimrc中添加call togglebg#map("<F5>")即可。
2016年10月06日 03点10分 2
level 1
楼主啊,我在vimrc里面添加call togglebg#map("<F5>")以后,运行vim时显示的是
E117: 未定义的函数: togglebg#map
你知道是怎么回事吗?
2017年04月25日 14点04分 3
请问您这个问题解决了吗?因为我也遇到了和您同样的问题[黑线]
2017年11月22日 15点11分
你们的vim-colors-solarized没安装完整吧?
2018年01月25日 02点01分
有导入togglebg.vim这个文件吗?
2018年01月25日 02点01分
1