JHa*_*nes 5 vim haskell comments
我正在使用Vim编辑我的Haskell源文件,并设置了'textwidth'选项以自动换行超长行.所以我的〜/ .vimrc看起来像:
set tw=78
Run Code Online (Sandbox Code Playgroud)
现在,当我写一个长度超过78个字符的行时,最后一个字会自动转到下一行.这对于在源文件中编写注释非常有用.好的一点是,在注释中,当最后一行太长并自动包装时,前导注释符号会自动插入每行的开头.但这只适用于C风格的评论,但遗憾的是不适用于Haskell领先的破折号.
所以,例如在JS文件中
/**
* This is a very long comment which is longer than 78 chars, yeah really
* longer than 78 chars...
Run Code Online (Sandbox Code Playgroud)
得到很好的包装
// This is a very long comment which is longer than 78 chars, yeah really
// longer than 78 chars...
Run Code Online (Sandbox Code Playgroud)
所以现在如果在Haskell评论中发生同样的情况会很好
------------------------------------------------------------------------------
-- | This is a very long module description which is longer than 78 chars,
-- yeah really longer than 78 chars...
Run Code Online (Sandbox Code Playgroud)
有人知道这是否可能以及如何实现?指定了这种行为在哪里?是:设置formatexpr或:set formatoptions帮我吗?
在此先感谢您的帮助!
= <<约翰内斯
/编辑:顺便说一句我使用vim 7.3.x.
我不是vim用户(haskell-mode通常emacs只是“做正确的事”,优雅地适应某种缩进样式),但以下内容似乎适用于我的快速测试:
:set comments=:--\ ,sr:{-,m:\ ,ex:-}
Run Code Online (Sandbox Code Playgroud)
这并没有-- |具体处理,但我实际上从未在 Haskell 中见过像这样缩进的东西:
-- | Bla Bla
-- continues right under the Bla
Run Code Online (Sandbox Code Playgroud)
据我所知,缩进这样的评论是更常见的:
-- | Usually a one-line short description.
--
-- Continued like this, with a longer description.
Run Code Online (Sandbox Code Playgroud)
或者,这个变体:
-- | Bla bla slightly longer than one line description
-- bla bla.
--
-- Bla bla additional details.
Run Code Online (Sandbox Code Playgroud)
如果您想要一个长时间运行的文本正文来描述您的声明,您可以将其作为多行注释开始:
{-|
The definition of 'myfunc', Act I, Chapter 1. Bla bla bla bla
bla bla...
-}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |