首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OCaml注释在vim中的不良缩进

OCaml注释在vim中的不良缩进
EN

Stack Overflow用户
提问于 2015-04-25 22:04:48
回答 2查看 194关注 0票数 0

我使用ocamldoc风格的注释,但是vim很烦人,因为它在不应该的时候缩进注释。

例如,使用以下代码:

代码语言:javascript
复制
(**
 * {[

如果在上述代码的第二行中打开一个新行,vim将缩进代码,如下所示:

代码语言:javascript
复制
(**
 * {[
     *

所以每次我需要移除4个空格。

我试过使用ocp-indent,但结果是一样的。

当我在ocamldoc注释中打开一个新行时,我能做些什么来避免这四个额外的空格呢?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-26 14:51:47

我发现我可以通过编辑ocaml缩进文件来获得所需的行为。

我更新了第208行:

代码语言:javascript
复制
if lline =~ '\(:\|=\|->\|<-\|(\|\[\|{\|{<\|\[|\|\[<\|\<\(begin\|do\|else\|fun\|function\|functor\|if\|initializer\|object\|parser\|private\|sig\|struct\|then\|try\)\|\<object\s*(.*)\)\s*$'

至:

代码语言:javascript
复制
 if lline =~ '\(:\|=\|->\|<-\|(\|{\|{<\|\[|\|\[<\|\<\(begin\|do\|else\|fun\|function\|functor\|if\|initializer\|object\|parser\|private\|sig\|struct\|then\|try\)\|\<object\s*(.*)\)\s*$'

(我从这个正则表达式中删除了\[模式。)

此更改的效果也是在注释之外的[之后不缩进,但我不介意这种副作用。

我将让这个问题开始几天,看看是否有更好的解决办法。

票数 1
EN

Stack Overflow用户

发布于 2015-04-26 01:02:13

评论中的主要明星在OCaml中一点都不是惯用的(而且被ocamldoc处理得不好),干脆放弃明星就行了。

你观察到的行为很可能是意料之中的。大多数缩进引擎都试图在注释中缩进代码,而{[是解释缩进的代码块的开始。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29871260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档