当我在一个常规 *.hs 文件中打开
如何设置 vim,以便当我在 *.lhs 文件中的代码块内(并且已开启
autoindent
后,按下 Enter 后,新行会按预期缩进。然而,在代码行以 >
(也称为“鸟迹”)开头的 literate Haskell *.lhs 文件中,这种情况不起作用。光标总是定位在第一列。如何设置 vim,以便当我在 *.lhs 文件中的代码块内(并且已开启
autoindent
),按下 Enter 时在新行上创建一个 bird track 并适当缩进?
更新: 举个例子,假设我有以下内容:> myfn x | x <= 0 = 0
> | x == 1 = 1▌
这里的 ▌
���表光标的位置(希望您可以看到该Unicode字符)。如果我按下 Enter 键,就会得到以下结果:
> myfn x | x <= 0 = 0
> | x == 1 = 1
▌
而我希望
> myfn x | x <= 0 = 0
> | x == 1 = 1
> ▌