2016-03-08 54 views
0

對於一個功能,它會像VIM closetag插件縮進下一行

function { 
    | 
} 

我使用的是VIM-closetag插件,它工作得很好,但對於標記,如head這往往是風格類似這樣,

<head> 
    | 
</head> 

VIM-closetag不會自動做到這一點,而不是它

<head>|</head> 

一些標籤像這樣很好,但是我可以映射命令以像之前的樣式,打開和關閉標籤之間的線樣式標籤。

現在我必須手動將其格式化

回答

1

C&C++,我{{|}擴大。只有當我從一對大括號內打入輸入時,纔會插入兩個\n。通過這種方式,我可以決定何時想要換一個新的線路,或者何時想要連線。

你應該可以用html/xml標籤來做同樣的事情。

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

(在一個文件類型插件來定義)