我不知道这是否可能,但有人知道是否有一个缩进脚本可以支持这种情况吗?
(| 是光标)
假设
<div>|<div>
如果我按下回车键,我希望看到:
<div>
|
</div>
替代
<div>
|<div>
我不知道这是否可能,但有人知道是否有一个缩进脚本可以支持这种情况吗?
(| 是光标)
假设
<div>|<div>
<div>
|
</div>
替代
<div>
|<div>
au FileType html let delimitMate_matchpairs = "(:),[:],{:},>:<"
在插入
</>
后,告诉它您想添加什么模式。
au FileType html let b:delimitMate_expand_cr = "\<CR>\<CR>\<Up>\<Tab>"
最终选择了Brian Carper的答案,只是稍作修改
"fancy html indenting
function! NewlineInTag()
let lnum = getline('.')
let cnum = col('.')
let chars = strpart(lnum, cnum - 2, 3)
if chars =~ '></'
return "\<CR>\<ESC>\<UP>$o"
else
return "\<CR>"
endif
endfunction
autocmd FileType eruby,html imap <CR> <C-R>=NewlineInTag()<CR>
function! NewlineInTag()
let lnum = getline('.')
let cnum = col('.')
let chars = strpart(lnum, cnum - 2, 2)
if chars =~ '><'
return "\<CR>\<ESC>\<UP>$o"
else
return "\<CR>"
endif
endfunction
imap <CR> <C-R>=NewlineInTag()<CR>
<Esc>a<CR><Esc>zvO>
。 - sleepynate