好的,这就是我想要完成的事情:
INSERT
模式下,我希望emmet能够使用TAB
密钥自动完成这是我试过的
let g:user_emmet_expandabbr_key = '<tab>'
(仅适用于NORMAL
模式)虽然上面的代码很有用,但我需要它在INSERT
模式下工作
我正在从Sublime Text转移到VIM,我错过了Emmet功能,因此很容易访问。关于如何实现这一点的任何想法?
提前致谢。
答案 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。