2011-12-24 66 views

回答

7

这可能不是您正在寻找的答案,但您可以遵循缩进wiki指南并与大多数编辑兼容。

例如,做块

而不是

myFunc x = do y <- bar 
       return $ x + y 

您可以缩进像这样

myFunx x = do 
    y <- bar 
    return $ x + y 

这被明确提及的压痕维基可接受的替代方法。

以同样的方式,你可以格式化数据类型

data FooBar 
    = Foo 
    | Bar 
    | Asdf 

卫队

myFunc x 
    | x < 0  = 0 
    | otherwise = x 

当从句

myFunc x = x + y + c where 
    y = x + 5 
    c = x * y 

等等......

我个人开始使用这种o因为,正如你所说,没有编辑可以可靠地缩进代码,否则。这在所有编辑器中效果更好,因为缩进总是四的倍数(或者您为基础缩进级别选择的任何其他值)。当我使用这种风格时,我也开始更加喜欢这种一致的缩进级别,所以即使编辑变得更聪明,我也不会回头。

+1

尚,在这一点上,我怀疑每个使用vim的人都会妥协。我一直在做这种变化很长一段时间。 – Ana 2011-12-26 21:55:25

+0

这不一定是妥协。除了'where'版本之外,这是我的眼睛喜欢的风格(以及小的变化,一直以来)。 – luqui 2012-01-04 07:54:54