5

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

4 回答 4

14

inoremap表示如果存在映射(例如 to ,),则不会通过映射的组合键来跟随它。你可能想要imap

imap hh <C-y>,
于 2013-09-15T22:23:54.413 回答
14

我用那个:

let g:user_emmet_leader_key=','

所以 ',,' 触发 Emmet。

于 2015-05-07T09:37:19.227 回答
3

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

let g:user_emmet_leader_key='hh'

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

于 2014-01-31T16:30:01.203 回答
1

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

au FileType html imap <buffer><expr><tab> <sid>zen_html_tab()
于 2016-12-25T17:49:59.817 回答