GoImports杀死html语法高亮

时间:2016-03-11 23:01:08

标签: vim go vim-plugin

在下面的代码中:

var rootTemplate = template.Must(template.New("root").Parse(`
<!DOCTYPE html>
<html>
<head>
 /SNIP/
</html>
`))

我可以使用此函数将html部分突出显示为html:

function! GoHtml()
    if !empty(b:current_syntax)
        unlet b:current_syntax
    endif
    syn include @html syntax/html.vim
    syntax region htmlCode start=+<!DOCTYPE+ keepend end=+</html>+ contains=@html containedIn=goRawString contained
endfunction
autocmd BufEnter *.go call GoHtml()

但是,在保存文档后,调用GoImports时html语法突出显示消失:let g:go_fmt_command = "GoImports"

有没有办法保持突出的嵌入式html?

1 个答案:

答案 0 :(得分:0)

最后我把它钉在了这个:

{{1}}

这样我可以按照我想要的方式混合go和html代码。