VIM: вставьте пустые теги ERB - PullRequest
2 голосов
/ 25 февраля 2011

Как я могу вставить пустые теги ERB и поместить курсор внутри него?Это похоже на окружение плагином окружения, но окружать нечего.

Например, из этого:

bla|bla

Я хочу получить это:

bla<%= | %>bla

Ответы [ 2 ]

5 голосов
/ 26 февраля 2011

Я бы использовал плагин Тима Попа для этого.

Добавьте к вам следующее ~ / .vim / after / ftplugin / erb.vim

let b:surround_{char2nr('=')} = "<%= \r %>"
let b:surround_{char2nr('-')} = "<% \r %>"

Теперь, когда вы нажимаете<c-s>= он вставит <%= | %> так, как вы хотели.

Возможно, вы также захотите взглянуть на плагин Тима Попа , в который уже включены такие сопоставления.

1 голос
/ 25 февраля 2011

Чтобы вставить предопределенный блок текста, вы должны взглянуть на Snipmate .Он вставит код и поместит курсор в предопределенную позицию.

Я не уверен, что ERB поддерживается, но очень легко добавить свои собственные фрагменты.

Например, что-то вроде:

snippet ta
     <%= ${1} %> 

в erb.snippets следует вставить текст при наборе ta

Однако вы можете найти множество фрагментов для Snipmate онлайн.

Например, https://github.com/scrooloose/snipmate-snippets содержит множество предопределенных фрагментов.

См. предыдущий ответ о том, как их установить.

...