Vim和GVim:领导关键不起作用

时间:2011-11-18 20:58:39

标签: vim

我安装了一些插件,包括NERDCommenter和NERDTree。但是,我不能让领导者的钥匙适合他们。当我输入:map

时,这些是默认配置
v  \c<Space>     <Plug>NERDCommenterToggle
n  \c<Space>     <Plug>NERDCommenterToggle
v  \cc           <Plug>NERDCommenterComment
n  \cc           <Plug>NERDCommenterComment

\c<space>就像点击c<space>一样。我已尝试在我的主目录中的.vimrc中使用以下内容重新映射领导者密钥:

let mapleader = ","

当我重新启动vim并输入:map

时,会反映出这种情况
v  ,c<Space>     <Plug>NERDCommenterToggle
n  ,c<Space>     <Plug>NERDCommenterToggle
v  ,cc           <Plug>NERDCommenterComment
n  ,cc           <Plug>NERDCommenterComment

但是,,c<space>只是表现得像我正在点击c<space>。发生了什么,我该如何解决这个问题?

编辑:在VIM中对此进行了相同的行为测试。

4 个答案:

答案 0 :(得分:15)

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

在.vimrc上面!

答案 1 :(得分:13)

映射看起来很有趣,我希望

v  <Leader>c<Space>     <Plug>NERDCommenterToggle
n  <Leader>c<Space>     <Plug>NERDCommenterToggle
v  <Leader>cc           <Plug>NERDCommenterComment
n  <Leader>cc           <Plug>NERDCommenterComment

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

答案 2 :(得分:12)

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

:set timeout timeoutlen=0 ttimeoutlen=0

答案 3 :(得分:1)

这可能不是大多数人的答案,但可能会帮助少数人......

我正在运行debian发行版(在我的情况下是PureOS,虽然特定的味道可能并不完全重要),默认的\引导键已开箱即映射到<

对我来说,重新映射关键代码是修复:

sudo setkeycodes 56 43