emmet-vim的Vim键映射

时间:2016-01-16 00:21:44

标签: vim emmet

好的,这就是我想要完成的事情:

  • INSERT模式下,我希望emmet能够使用TAB密钥自动完成

这是我试过的

  • let g:user_emmet_expandabbr_key = '<tab>'(仅适用于NORMAL模式)

虽然上面的代码很有用,但我需要它在INSERT模式下工作

我正在从Sublime Text转移到VIM,我错过了Emmet功能,因此很容易访问。关于如何实现这一点的任何想法?

提前致谢。

2 个答案:

答案 0 :(得分:7)

通过在.vimrc文件中包含以下行来解决我的问题。

let g:user_emmet_expandabbr_key='<Tab>'
imap <expr> <tab> emmet#expandAbbrIntelligent("\<tab>")

现在,我可以使用TAB键缩进并激活INSERT模式下的Emmet代码段:D

答案 1 :(得分:1)

我猜你设置不在void org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception 模式下工作的原因是因为INSERT被映射到其他地方(很可能有一些自动完成插件)。您可以尝试在编辑HTML文件时找到<tab>映射的内容并禁用它,但我认为更简单的解决方案是自己覆盖映射,如下所示:

:verbose imap <tab>

要了解上述内容,请参阅augroup EmmetSettings autocmd! FileType html imap <tab> <plug>(emmet-expand-abbr) augroup END (和:h autocmd)。基本上,它在编辑:h augroup文件时告诉vim执行指定的命令。要了解您可以使用的其他映射,请参阅doc

相关问题