Плагин Snipmate в vim вставляет возврат каретки во все фрагменты

683
Somebody still uses you MS-DOS

Я использую плагин snipmate в vim и начал создавать некоторые фрагменты для использования в Zope.

К сожалению, фрагменты, которые я создаю, представляют собой некоторые атрибуты html, и каждый раз, когда я вызываю фрагмент, он работает, как и ожидалось, но вставляет возврат каретки после фрагмента, и мне приходится возвращать конечный тег >на свое место каждый раз, когда я запускаю фрагмент, таким образом теряя преимущество в производительности при использовании snipmate.

Как создать фрагмент, который не вставляет возврат каретки после фрагмента?

1
не могу ответить на ваш вопрос, но я изменил систему шаблонов на xtp-template (http://www.vim.org/scripts/script.php?script_id=2611) akira 13 лет назад 0

1 ответ на вопрос

1
Somebody still uses you MS-DOS

Виноват. Когда вы создаете свои собственные фрагменты в вашем файле:

snippet snippet1 snippet1  snippet snippet2 snippet2 

Это «пространство» между фрагментами отвечает за дополнительный возврат каретки. Если я сохраню свой файл сниппетов следующим образом:

snippet snippet1 snippet1 snippet snippet2 snippet2 

Работает как положено. Возврат каретки также использовался как фрагмент.

Клянусь, я не вижу разницы между ними. Rook 13 лет назад 0
В первом примере есть возврат каретки между двумя фрагментами, а во втором нет. Snipmate думает, что возврат каретки между двумя определениями фрагментов происходит из первого фрагмента и вызывает его при выполнении фрагмента в vim. Если вы не хотите возврата каретки после своего фрагмента, не следует отделять определения фрагментов от возврата каретки. Somebody still uses you MS-DOS 13 лет назад 0