Здійснюючи відмінну відповідь від @KeithPinson (вибачте, поки недостатньо репутаційних балів, щоб прокоментувати вашу відповідь), ця альтернатива запобіжить автозаповненню копіювати все зайве, що може бути всередині тега html (наприклад, класи, ідентифікатори тощо). .), але не має бути скопійовано у закриваючий тег.
ОНОВЛЕННЯ Я оновив свою відповідь на роботу з filename.html.erb
файлами.
Я помітив, що моя оригінальна відповідь не працювала у файлах, які зазвичай використовуються в режимах перегляду Rails, як, наприклад, some_file.html.erb
коли я використовував вбудований рубін (наприклад <p>Year: <%= @year %><p>
). Код нижче буде працювати з .html.erb
файлами.
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwo</<C-r>"><Esc>O
Використання зразка
Тип:
<div class="foo">[Tab]
Результат:
<div class="foo">
|
<div>
де |
вказує положення курсору
І як приклад додавання закритого тегу в рядок замість стилю блоку:
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwh/[^%]><CR>la</<C-r>"><Esc>F<i
Використання зразка
Тип:
<div class="foo">[Tab]
Результат:
<div class="foo">|<div>
де |
вказує положення курсору
Це правда , що обидва наведених вище прикладів покладатися на >[Tab]
сигналізувати закриває тег (означає , що ви повинні вибрати або вбудований або блок - стиль). Особисто я використовую блок-стиль із >[Tab]
та вбудований стиль >>
.
Ctrl-_
, але це робить невеликий шрифт мого терміналу.