Emmet VIM 触发器密钥重新映射问题



我刚刚安装了Emmet VIM插件,看起来很有趣。 激活 Emmet 插件功能的"触发组合键"并不是最好的。 因此,我正在尝试在我的 vimrc 文件中重新映射它。 我已经成功地重新映射了 Esc 键,如下所示:

inoremap ;; <ESC>

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

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

正如您在上面看到的,我正在尝试将"hh"组合键映射到Emmet VIM的触发键。

提前感谢您的时间。

巴拉特

inoremap意味着如果存在映射(例如到,),则不会通过映射的组合键跟随它。 你可能想要imap

imap hh <C-y>,

我使用它:

let g:user_emmet_leader_key=','

所以",,"触发了艾米特。

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

let g:user_emmet_leader_key='hh'

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

更聪明的方法是使用表达式映射,例如:

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

最新更新