Vim + ZenCoding.Как я могу получить SublimeText2-подобное поведение? - PullRequest
1 голос
/ 17 января 2012

Я начинаю использовать vim с плагином zencoding.Например, я набираю div, нажимаю mapkey и получаю это (где I - позиция курсора):

<div>I</div>

Если тогда я нажму , введите , я получу это:

<div>
I</div>

Но я хочу получить это (как в SublimeText2 с тем же плагином zencoding):

<div>
    I
</div>

Как я могу это сделать?Может быть, есть некоторые настройки в плагине zencoding или в секретном mapkey в vim?

ps Извините за мой английский.

UPD Я пытаюсь использовать SparkUp, но это не такработать на всех.У меня есть Python 2.7 и "filetype ... on" в моем файле vimrc, но он все еще не работает.Зачем?Я не знаю.И о плагине объемного звучания.Это не то же самое, что использование фрагментов.

Ответы [ 2 ]

4 голосов
/ 18 января 2012

Это отображение работает для меня:

inoremap <C-Return> <CR><CR><C-o>k<Tab>

Подробно:

  • inoremap означает, что это INSERT отображение режима

  • <C-Return> означает, что я должен нажать Ctrl-Return, чтобы вызвать его

  • <CR><CR> вставить два возврата каретки

    <div>|</div> ==> <div>
    
                     |</div>
    
  • <C-o> позволяет набирать одну команду NORMAL , не выходя из режима INSERT

  • kэто рассматриваемая команда, и она перемещает курсор на одну строку вверх

    <div>       <div>
            ==> |
    |</div>     </div>
    
  • <Tab> перемещает курсор туда, где я хочу, чтобы он был

    <div>      <div>
    |      ==>     |
    </div>     </div>
    
0 голосов
/ 17 января 2012

Вы можете попробовать Sparkup , который является реализацией Zencoding для vim (кроме zencoding.vim).

Кроме того, вы можете попробовать Surround , который позволяет «окружать» любой текстовый объект с помощью {, [, (, кавычек или тегов HTML / XML. В визуальном режиме выберите текстовый объект и нажмите S (это заглавная "S") и введите тег. Результат - это то, чего вы хотите достичь с помощью zencoding.vim

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...