Создание HTML тегов в VIM - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь свести использование моего плагина VIM к минимуму (называйте меня сумасшедшим), и я наткнулся на отличный скрипт VIM, который довольно хорошо выполняет то, что мне нужно.

imap <C-t> <></><Esc>5hdiw3lpT>i

Он отлично работает для создания <div></div>, однако в настоящее время я работаю в Vuetify, и есть такие теги, как <v-img></v-img>, и буквы до того, как da sh получит пропущенный. Получаю что-то вроде: v-<img></img>.

Есть идеи, какие изменения я могу внести в свой скрипт, чтобы буква перед da sh использовалась как часть тега?

Спасибо,

1 Ответ

1 голос
/ 20 июня 2020

Вы можете изменить несколько вещей…

Если вы добавите - к :help 'isfname', часть diw вашего сопоставления покроет все v-img.

Вот версия вашего сопоставления, которая не полагается на подсчет символов:

inoremap <C-t> <C-o>diw<<C-r>"></<C-r>"><C-o>T>
  • <C-o> выходит из режима вставки только для одной команды обычного режима, без запуска автокоманд,
  • diw сокращает слово под курсором до безымянного регистра, ",
  • < вставляет <,
  • <C-r>" вставляет содержимое регистра ",
  • ></ вставляет ></,
  • <C-r>" вставляет содержимое регистра ",
  • > вставляет >,
  • <C-o> выходит из режима вставки только для одной команды нормального режима без запуска автокоманд,
  • T> перемещает курсор между открывающим и закрывающим тегами.

Ссылка:

:help i_ctrl-o
:help i_ctrl-r
:help ""
:help T
...