使用vim-solarized&autoload / togglebg.vim脚本/键盘映射会发生什么?

时间:2015-06-18 14:19:11

标签: vim

所以我刚刚安装了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不会提供脚本。因此,上面的代码不足以调用键映射,因为它包含在脚本本身中。

我知道有办法来源脚本:

  1. 将脚本的父目录从autoload重命名为plugin将强制vim在启动时获取它。
  2. 使用.vimrccall添加一行togglebg#map()也会强制vim自动加载脚本。
  3. 但是文档中没有提到这一点,这些文章肯定是由比我更了解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文件夹中?

0 个答案:

没有答案