我正在用 Vim 编辑我的 Haskell 源文件,并设置了 '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 对我有帮助吗?
在此先感谢您的帮助!
=<<约翰内斯
/编辑:顺便说一句,我使用 vim 7.3.x