遇到<leader>键和插件(特别是EasyMotion)</leader>的问题

时间:2012-01-31 22:54:55

标签: vim plugins

所以我对VIM很陌生,但是他试图添加一些插件,其中一个是EasyMotion。

根据NetPlus的vid教程和Vim's Wiki Plugin Page,在插件方向(在Windows上)删除插件的.vim文件之后,我应该能够通过点击(从加载的文件中)启动EasyMotion插件):

<Leader><Leader> W“

根据VIM文档,Leader设置为mapleader变量,默认情况下为“\”,除非更改。我没有改变它,但击中“\”只会发出蜂鸣声(Windows错误铃声)。

我确实尝试过映射: 让mapleader =“,” 让g:mapleader =“,”

并没有改变。

更新 当我意外地尝试通过Vim加载我的_vimrc文件时我遇到了这些错误(右击文件并选择用Vim打开) - &gt;我认为这可能会提供一些见解,但我不知道为什么:

错误

处理d:\ Program Files(x86)\ Vim \ vimfiles \ plugin \时检测到错误 EasyMotion.vim:

第24行:

E117:未知功能:EasyMotion#InitOptions

第39行:

E121:未定义的变量:g:EasyMotion_hl_group_target

E116:函数EasyMotion#InitHL

的参数无效

第40行:

E121:未定义的变量:g:EasyMotion_hl_group_shade

E116:函数EasyMotion#InitHL

的参数无效

第69行:

E117:未知功能:EasyMotion#InitMappings

2 个答案:

答案 0 :(得分:1)

答案是我没有将自动加载.vim文件添加到自动加载目录。这就是我得到具体错误的原因。

答案 1 :(得分:0)

我没有使用上面提到的插件,因此无法专门帮助它,但就其他部分而言,你可以看到你的领导者映射的是什么

:echo g:mapleader

Vim插件通常(如果您没有使用某些插件来管理插件,如Pathogen或Vim-Addon-Manager)保存在$ VIM \ plugins(坏)或$ VIMFILES \ plugins(好)中,在Windows上。如果您使用的是unix,只需将\替换为/。

您还可以通过回显它们来查找$ VIM,$ VIMFILES ...目录的位置...... :echo $VIMFILES

关于mapleader还有一件事。它不是动态 - 也就是说,一旦使用

定义了映射
<leader>some_key

并且您更改了leader变量,它不会重新定义映射。因此,您的领导者必须在使用的实际映射之前更改(例如,在您的vimrc中)。