所以我刚刚安装了vim-colors-solarized(使用Pathogen),并在文档中发现它具有一个名为togglebg.vim
的脚本,该脚本将<F5>
映射到一个函数以切换光和黑暗 - 但我无法解决如何在vim启动时启用映射。
此脚本位于~/.vim/bundle/vim-colors-solarized/autoload
下。 (我做some reading并认为我了解autoload
文件夹的工作原理。)它包含以下函数调用,如上所述映射<F5>
:
if !exists("no_plugin_maps") && !hasmapto('<Plug>ToggleBackground')
call togglebg#map("<F5>")
endif
由于它位于autoload
文件夹中,因此除非其他内容(, .vimrc
)调用其中一个函数,否则vim不会提供脚本。因此,上面的代码不足以调用键映射,因为它包含在脚本本身中。
我知道有办法来源脚本:
autoload
重命名为plugin
将强制vim在启动时获取它。.vimrc
向call
添加一行togglebg#map()
也会强制vim自动加载脚本。但是文档中没有提到这一点,这些文章肯定是由比我更了解vim的人写的。所有文件都说明了这一点:
Solarized附带Toggle Background,一个简单的插件,可在浅色和深色背景模式之间切换并重置colorscheme。这对于支持浅色和暗色模式的色彩方案以及正确设置背景的终端或gui vim窗口非常有用。
切换背景可以通过以下方式访问:
... * the default mapping of <F5> ...
切换背景以默认映射到功能键
<F5>
开始。如果你 已经在映射中使用它,Toggle Background不会将自身映射到 默认情况下,您必须在.vimrc文件中手动映射,或 删除/更改现有<F5>
映射到另一个值。要自定义 键盘映射在.vimrc文件中,使用以下行,更改 您希望使用的密钥或密钥组合的<F5>
值:call togglebg#map("<F5>")
最后一行暗示我只需要call togglebg#map()
如果我想将togglebg
函数映射到<F5>
以外的其他键,并且<F5>
密钥绑定应该在安装时可用,而不需要进一步的捣乱。
那我在这里错过了什么?是否有适当的&#34;获取此脚本并启用“默认”功能的方法<F5>
映射?难道有人在回购中移动文件并忘记更新文档,反之亦然?或者我应该把它搞砸,然后从.vimrc
进行函数调用?
它突然工作了。我不知道我在.vimrc
文件中发生了什么变化,如果有的话,但它绝对没有在昨天工作(gVim在Windows上),而且它肯定在家里工作现在(也是Windows上的gVim,通过Dropbox同步的vimfiles
文件夹)。
但也许我可以修改这个问题:如果默认情况下该功能可用,为什么脚本会放在autoload
文件夹中?