Я написал это в моем .vimrc
inoremap <expr> <CR> InsertMapForEnter()
function! InsertMapForEnter()
if pumvisible()
return "\<C-y>"
elseif strcharpart(getline('.'),getpos('.')[2]-1,1) == '}'
return "\<CR>\<Esc>O"
elseif strcharpart(getline('.'),getpos('.')[2]-1,2) == '</'
return "\<CR>\<Esc>O"
else
return "\<CR>"
endif
endfunction
. Приведенный выше код сначала проверьте, используете ли вы Enter
для подтверждения завершения кода, в противном случае он будет иметь отступ {|}
, когда вывведите Enter
.Кроме того, он предоставляет html-теги с автоматическим отступом.
Для вашей проблемы:
class {|}
нажмите Enter
, и вы получите
class {
|
}
<html>|<html>
нажмите Enter
и вы получите
<html>
|
</html>