繁体   English   中英

emmet-vim的Vim键映射

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM