如何在Vim中映射<leader> char?</leader>

时间:2014-10-13 11:58:13

标签: vim plugins remap

我刚刚安装了vim-indent-guides插件。

切换插件的默认映射是<Leader>ig,我想将其重新映射到Ctrl-i。

这些是我的尝试:

nnoremap <C-i> <leader>ig
nnoremap <C-i> <Leader>ig

我有类似的方法用Ctrl-n切换到相对数字并且它正在工作:

nnoremap <C-n> :set relativenumber!<ENTER>

<Leader>密钥出了什么问题?

1 个答案:

答案 0 :(得分:4)

使用:noremap时,不考虑原始映射。虽然:noremap通常是首选,以避免与其他映射的交互,但在这里您需要允许重新映射:

nmap <C-i> <leader>ig

此插件提供<Plug>映射以方便重新映射;那么,原来的<Leader>ig甚至没有定义,也可以免费用于其他用途!因此,除非你想两个,否则更喜欢这个:

nmap <C-i> <Plug>IndentGuidesToggle

注意:这些都是:help indent-guides-mappings下的插件记录的。