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はそこで役立ちますか?
よろしくお願いします!
=<<ヨハネス
/編集:ところで私はvim7.3.xを使用しています