我刚刚安装了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()