Я редактирую свои исходные файлы 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