vim closetag 插件缩进下一行

vim closetag plugin indent next line

对于一个函数,它类似于

function {
    |
}

我正在使用 vim-closetag 插件,它工作正常,但是对于 head 这样的标签,

<head>
    |
</head>

vim-closetag 不会自动执行此操作,而是

<head>|</head>

像这样有些标签很好,但是我可以映射一个命令来像以前的样式一样设置标签的样式,打开和关闭标签之间的线。

现在我必须手动格式化它

C&C++ 中,我将 { 扩展为 {|}。我仅在从一对大括号内按回车键时才插入两个 \n。这样我就可以决定什么时候换行,或者什么时候换行。

您应该可以对 html/xml 个标签执行相同的操作。

inoremap <buffer> <expr> <cr> getline(".")[col(".")-2:col(".")-1]=="><" ? "<cr><esc>O" : "<cr>"

(在 ftplugin 中定义)