[英]Vim key mapping for emmet-vim
好的,这就是我想要完成的事情:
INSERT
模式下,我希望emmet能够使用TAB
键自动完成 这是我尝试过的
let g:user_emmet_expandabbr_key = '<tab>'
(仅适用于NORMAL
模式) 虽然上面的代码很有用,但我需要它在INSERT
模式下工作
我正在从Sublime Text转移到VIM,我错过了Emmet功能,因此很容易访问。 关于如何实现这一点的任何想法?
提前致谢。
通过在我的.vimrc
文件中包含以下行来解决我的问题。
let g:user_emmet_expandabbr_key='<Tab>'
imap <expr> <tab> emmet#expandAbbrIntelligent("\<tab>")
现在,我可以使用TAB
键在INSERT
模式下缩进和激活Emmet片段:D
我猜你设置不在INSERT
模式下的原因是因为<tab>
被映射到其他地方(很可能有一些自动完成插件)。 您可以尝试在编辑HTML文件时找到映射的内容:verbose imap <tab>
,并禁用它,但我认为更简单的解决方案是自己覆盖映射,如下所示:
augroup EmmetSettings
autocmd! FileType html imap <tab> <plug>(emmet-expand-abbr)
augroup END
要知道上面做了什么,请参阅:h autocmd
(和:h augroup
)。 基本上它告诉vim在编辑html
文件时执行指定的命令。 要了解您可以使用的其他映射,请参阅doc 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.