使用Vim在文本换行中自动继续使用Haskell注释中的前导破折号
发布时间:2020-12-15 21:41:35 所属栏目:安全 来源:网络整理
导读:我正在使用Vim编辑我的 Haskell源文件,并设置了’textwidth’选项以自动换行超长行.所以我的?/ .vimrc看起来像: set tw=78 现在,当我写一个长度超过78个字符的行时,最后一个字会自动转到下一行.这对于在源文件中编写注释非常有用.好的一点是,在注释中,当最
我正在使用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... 有人知道这是否可能以及如何实现?指定了这种行为在哪里?是:设置formatexpr或:set formatoptions帮我吗? 在此先感谢您的帮助! =<<约翰内斯 /编辑:顺便说一句我使用vim 7.3.x. 解决方法
我不是一个vim用户(并且emacs的haskell-mode通常只是“做正确的事情”,优雅地适应某种缩进样式),但以下似乎适用于我的快速测试:
:set comments=:--,sr:{-,m:,ex:-} 这不处理 – |特别是,但我实际上从来没有在Haskell中看到像这样的缩进: -- | Bla Bla -- continues right under the Bla 缩进这样的评论是更常见的事情: -- | Usually a one-line short description. -- -- Continued like this,with a longer description. 或者,这个变种: -- | Bla bla slightly longer than one line description -- bla bla. -- -- Bla bla additional details. 如果您想要一个长时间运行的文本描述您的声明,您可以将其作为多行注释开始: {-| The definition of 'myfunc',Act I,Chapter 1. Bla bla bla bla bla bla... -} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |