Emmet VIM触发键重新映射问题

Emmet VIM触发键重新映射问题,vim,map,emmet,Vim,Map,Emmet,我刚刚安装了EmmetVim插件,看起来很有趣。激活Emmet插件功能的“触发键组合”并不是最好的。因此,我试图在我的vimrc文件中重新映射它。我已成功地按如下方式重新映射了Escape键: inoremap ;; <ESC> inoremap;; 这允许我快速连续键入分号“;”以退出插入模式并进入正常模式。但是,当我尝试重新映射Emmet触发器键时,它不起作用,即,(读取为控制键和“y”键,后跟“,”键)。我尝试了以下组合: inoremap hh <C-y> ,

我刚刚安装了EmmetVim插件,看起来很有趣。激活Emmet插件功能的“触发键组合”并不是最好的。因此,我试图在我的vimrc文件中重新映射它。我已成功地按如下方式重新映射了Escape键:

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

inoremap hh <C-y> ,
inoremap hh <C-y>,
inoremap hh <C-y,>
inoremap hh,
inoremap hh,
inoremap hh
正如您在上面看到的,我正在尝试将“hh”键组合映射到Emmet VIM的触发键

提前感谢您抽出时间


Bharat

inoremap
意味着如果存在映射(例如to
),则不会通过映射的组合键跟随该映射。您可能需要
imap

imap hh <C-y>,
imap-hh,

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

let g:user_emmet_leader_key='hh'
在自述文件中找到:

我使用:

let g:user_emmet_leader_key=','
所以“,”触发Emmet。

更聪明的方法是使用,比如:

au文件类型html imap zen\u html\u选项卡()

不适用于我使用
inoremap;重新映射的情况–小心这样的映射,它可能会伤害你的小指,smth如
jj
可能是一个更好的选择伟大的想法!谢谢哇,好主意。ThanksContext映射是我不知道的另一个惊人之处。谢谢你的链接,它解释得很好。
au FileType html imap <buffer><expr><tab> <sid>zen_html_tab()