Как использовать Vim для автоматического форматирования тегов XML, когда я нажимаю «Enter»? Должен ли я написать плагин или изменить vimrc? - PullRequest
0 голосов
/ 20 января 2012

Допустим, я работаю над html-файлом, и мой курсор находится между тегами open и close:

<button>I</button >

, когда я нажимаю enter, я хочу, чтобы vim автоматически форматировал это:

<button >
  I
</button >

I - это позиция курсора.

Я подумываю об изменении файла vimrc, например:

inoremap <CR>  "if previous character is > and next character is <, then <CR>O"

Но я не знаю, какполучить предыдущий / следующий символ курсора.

Надеюсь, это имеет смысл, я пытался искать везде, но не мог найти какую-либо помощь, возможно, я ищу неправильные ключевые слова или неправильноподход.

1 Ответ

1 голос
/ 25 января 2012
inoremap <expr> <CR> '<CR>' . (search('\V>\%#<','bcn') ? '<Esc>O' : '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...