在下面的代码中:
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?
答案 0 :(得分:0)
最后我把它钉在了这个:
{{1}}
这样我可以按照我想要的方式混合go和html代码。