Автоматическое продолжение начальных дефисов в комментариях Haskell при переносе текста с помощью Vim

Я редактирую свои исходные файлы Haskell с помощью Vim и установил параметр textwidth для автоматического переноса линии длины. Итак, мой файл ~/.vimrc выглядит так:

set tw=78

Теперь, когда я пишу строку длиннее 78 символов, последнее слово автоматически переносится на следующую строку. Это очень полезно при написании комментариев в исходных файлах. Приятно то, что в комментариях начальные символы комментария автоматически вставляются в начале каждой строки, когда последняя строка была слишком длинной и автоматически переносилась. Но это работает только для комментариев в стиле C, но, к сожалению, не для начальных дефисов Haskell.

Итак, например, в JS-файле

/**
 * This is a very long comment which is longer than 78 chars, yeah really 
 * longer than 78 chars...

прекрасно оборачивается так же, как и

// This is a very long comment which is longer than 78 chars, yeah really 
// longer than 78 chars...

. Так что теперь было бы неплохо, если бы то же самое происходило в комментариях Haskell, например

------------------------------------------------------------------------------
-- | This is a very long module description which is longer than 78 chars,
--   yeah really longer than 78 chars...

Кто-нибудь знает, возможно ли это и как это сделать? ? Где указано это поведение? Помогут ли мне в этом :set formatexpr или :set formatoptions?

Заранее спасибо за помощь!

=<< Йоханнес

/edit: кстати, я использую vim 7.3.x

5
задан JHannes 23 May 2012 в 12:14
поделиться