gpt4 book ai didi

Haskell 和 Vim : Proper Indentation

转载 作者:行者123 更新时间:2023-12-02 08:24:43 25 4
gpt4 key购买 nike

在 SO 上搜索“vim haskell indent ”。关于如何配置 Vim 进行 Haskell 缩进,有很多答案。它们都没有真正“工作”。他们不提供 Haskell indentation wiki page 建议的代码。例如,do 或 let block 中语句的对齐、数据类型的 =| 等。

是否存在像 wiki 一样生成代码的 Vim 解决方案?

最佳答案

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

例如,do block

而不是

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

你可以像这样缩进

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

这在缩进 wiki 中被明确提及为可接受的替代方案。

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

data FooBar
= Foo
| Bar
| Asdf

守卫

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

Where 子句

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

等等...

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

关于Haskell 和 Vim : Proper Indentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com