18
在SO上搜索“vim haskell indent”。关于如何为Haskell缩进配置Vim有很多答案。他们没有一个真的“工作”。他们不提供Haskell indentation wiki page推荐的代码。例如,对齐do或let块中的语句,数据类型的=
和|
等。Haskell和Vim:正确缩进
是否存在可生成类似wiki的代码的Vim解决方案?
在SO上搜索“vim haskell indent”。关于如何为Haskell缩进配置Vim有很多答案。他们没有一个真的“工作”。他们不提供Haskell indentation wiki page推荐的代码。例如,对齐do或let块中的语句,数据类型的=
和|
等。Haskell和Vim:正确缩进
是否存在可生成类似wiki的代码的Vim解决方案?
这可能不是您正在寻找的答案,但您可以遵循缩进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因为,正如你所说,没有编辑可以可靠地缩进代码,否则。这在所有编辑器中效果更好,因为缩进总是四的倍数(或者您为基础缩进级别选择的任何其他值)。当我使用这种风格时,我也开始更加喜欢这种一致的缩进级别,所以即使编辑变得更聪明,我也不会回头。
尚,在这一点上,我怀疑每个使用vim的人都会妥协。我一直在做这种变化很长一段时间。 – Ana 2011-12-26 21:55:25
这不一定是妥协。除了'where'版本之外,这是我的眼睛喜欢的风格(以及小的变化,一直以来)。 – luqui 2012-01-04 07:54:54