Emmet VIM触发密钥重映射问题

时间:2013-09-15 22:12:34

标签: vim map emmet

我刚安装了Emmet VIM插件,看起来非常有趣。用于激活Emmet插件功能的“触发器组合键”并不是最好的。因此我试图在我的vimrc文件中重新映射它。我已成功完成重新映射Escape键,如下所示:

inoremap ;; <ESC>

这允许我输入分号字符“;”快速连续退出插入模式并进入正常模式。但是,当我尝试重新映射Emmet触发键时,它不起作用,即(读作Control键和“y”键,后跟“,”键)。我尝试了以下组合:

inoremap hh <C-y> ,
inoremap hh <C-y>,
inoremap hh <C-y,>

如上所示,我正在尝试将“hh”组合键映射到Emmet VIM的触发键。

提前感谢您的时间。

巴勒特

4 个答案:

答案 0 :(得分:14)

inoremap表示如果存在映射(例如,),则不会通过映射的组合键跟踪它。您可能需要imap

imap hh <C-y>,

答案 1 :(得分:10)

我用它:

let g:user_emmet_leader_key=','

所以&#39; ,,&#39;触发Emmet。

答案 2 :(得分:2)

Emmet VIM提供了一种重新定义它的方法:

let g:user_emmet_leader_key='hh'

在自述文件中找到:https://github.com/mattn/emmet-vim/#redefine-trigger-key

答案 3 :(得分:0)

更聪明的方法是使用Expression Mappings,例如:

au FileType html imap <buffer><expr><tab> <sid>zen_html_tab()