Vim 与<;领导者>;键和插件(特别是EasyMoon)

Vim 与<;领导者>;键和插件(特别是EasyMoon),vim,plugins,Vim,Plugins,所以我对VIM真的很陌生,但我试图添加一些插件,其中之一就是EasyMoon 根据NetPlus的vid教程,在按插件方向(在Windows上)删除插件的.vim文件后,我应该能够通过点击(从加载的文件中)来启动EasyMoon插件: w” 根据VIM文档,Leader被设置为mapleader变量,除非更改,否则默认为“\”。我没有更改它,但点击“\”只会发出嘟嘟声(windows错误铃声) 我尝试过均匀映射: 让mapleader=“,” 设g:mapleader=“,” 什么也没变 更新

所以我对VIM真的很陌生,但我试图添加一些插件,其中之一就是EasyMoon

根据NetPlus的vid教程,在按插件方向(在Windows上)删除插件的.vim文件后,我应该能够通过点击(从加载的文件中)来启动EasyMoon插件:

w”

根据VIM文档,Leader被设置为mapleader变量,除非更改,否则默认为“\”。我没有更改它,但点击“\”只会发出嘟嘟声(windows错误铃声)

我尝试过均匀映射: 让mapleader=“,” 设g:mapleader=“,”

什么也没变

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

错误

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

第24行:

E117:未知功能:EasyMoon#InitOptions

第39行:

E121:未定义变量:g:EasyMotion\u hl\u group\u target

E116:函数EasyMotion#InitHL的参数无效

第40行:

E121:未定义变量:g:EasyMotion\u hl\u group\u shade

E116:函数EasyMotion#InitHL的参数无效

第69行:


E117:未知函数:EasyMotion#InitMappings

我不使用前面提到的插件,因此无法具体帮助它,但就其他部分而言,您可以看到您的领导者是通过什么映射的

:echo g:mapleader
Vim插件通常保存在Windows上的$Vim\plugins(bad)或$VIMFILES\plugins(good)中(如果您没有使用某些插件来管理插件,如病原体或Vim插件管理器)。如果您在unix上,只需将\替换为/

您还可以通过回显$VIM、$VIMFILES…目录来找到它们的位置…
:echo$VIMFILES

关于mapleader还有一件事,它不是动态的——也就是说,一旦用

<leader>some_key
some\u键

如果更改leader变量,它不会重新定义映射。因此,您的leader必须更改(例如,在vimrc中)在使用它的实际映射发生之前。

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

请尝试命令
:echo g:EasyMotion\u loaded
以查看是否加载了
EasyMotion
。@Idan-无响应”未定义变量“。据我所知,/vim/Vimfiles/plugins目录中的任何.vim插件都会自动加载?我猜我错了?在那里的文档中,甚至没有我需要通过我的_vimrc或其他方式连接加载的参考。@pghtech-”:scriptnames“将告诉您Vim加载了什么和没有加载什么。您的插件在那里吗?是的,列表中是:C:\Program Files(x86)\Vim\vimfiles\plugin\EasyMotion.Vim,这意味着该文件是源文件(即“已加载”)。这很好,意味着问题不在于Vim的路径。现在你必须找出为什么它没有“反应”。看我的。。。下面,看看你的目标是什么。如果您希望使用let mapleader=“,”或其他内容定义一个新的。看看你是否可以“调用EasyMoon”函数?所以我用一些额外的信息更新了我的问题,我还尝试映射mapleader和g:mapleader,并由:echo mapleader验证。但是,当I:echo$VIMFILES时,它不会返回任何响应。只需为像我这样的未来傻瓜解释一下:您必须将
doc/easymotion.txt
plugin/easymotion.vim
自动加载/*
复制到
~/.vim/
下的相应文件夹中。像OP一样,我错过了后者,
自动加载
文件夹。