首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vim和GVim: leader键不起作用

Vim和GVim: leader键不起作用
EN

Stack Overflow用户
提问于 2011-11-19 04:58:39
回答 4查看 14K关注 0票数 19

我安装了一些插件,包括NERDCommenter和NERDTree。不过,我不能让leader密钥为他们工作。这些是我输入:map时的默认配置

代码语言:javascript
运行
复制
v  \c<Space>     <Plug>NERDCommenterToggle
n  \c<Space>     <Plug>NERDCommenterToggle
v  \cc           <Plug>NERDCommenterComment
n  \cc           <Plug>NERDCommenterComment

\c<space>就像敲击c<space>一样工作。我已经尝试使用主目录中.vimrc中的以下内容重新映射leader密钥:

代码语言:javascript
运行
复制
let mapleader = ","

这在我重新启动vim并输入:map时就会反映出来

代码语言:javascript
运行
复制
v  ,c<Space>     <Plug>NERDCommenterToggle
n  ,c<Space>     <Plug>NERDCommenterToggle
v  ,cc           <Plug>NERDCommenterComment
n  ,cc           <Plug>NERDCommenterComment

但是,,c<space>的表现就像我在打c<space>一样。这是怎么回事,我该怎么解决这个问题?

编辑:使用相同的行为在VIM中测试了这一点。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-22 04:34:13

映射看起来很有趣,我想是的

代码语言:javascript
运行
复制
v  <Leader>c<Space>     <Plug>NERDCommenterToggle
n  <Leader>c<Space>     <Plug>NERDCommenterToggle
v  <Leader>cc           <Plug>NERDCommenterComment
n  <Leader>cc           <Plug>NERDCommenterComment

才能让它们工作。我怀疑你在插件加载后设置了mapleader

票数 14
EN

Stack Overflow用户

发布于 2012-08-12 05:23:26

在加载任何插件之前定义mapleadermaplocalleader键。

就在你的.vimrc上!

票数 17
EN

Stack Overflow用户

发布于 2013-03-12 19:48:05

您可能已将超时设置为零。在这种情况下,vim不会在mapleader之后等待密钥。

代码语言:javascript
运行
复制
:set timeout timeoutlen=0 ttimeoutlen=0
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8189055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档