vim closetag插件缩进下一行

时间:2016-03-08 16:16:36

标签: vim vim-plugin

对于一个函数,它将类似于

function {
    |
}

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

<head>
    |
</head>

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

<head>|</head>

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

现在我必须手动格式化

1 个答案:

答案 0 :(得分:1)

C&C++中,我{已扩展为{|}。只有当我从一对花括号中输入时才插入两个\n。通过这种方式,我可以决定何时进入新行,或者何时需要oneliners。

你应该能够对html / xml标签做同样的事情。

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

(将在ftplugin中定义)