gpt4 book ai didi

Emacs Haskell 缩进

转载 作者:行者123 更新时间:2023-12-03 11:29:21 29 4
gpt4 key购买 nike

请帮我在 Emacs haskell-mode 中设置正确的缩进

当我尝试输入诸如 ADT 或记录之类的内容时,按 <ENTER> 后我进入了错误的列。 ,然后按 <TAB> 不会切换到右边,直到我输入 |或者 ';'!

data MyADT = Oh
| Hi
| Hello
| <- the cursor is here again!

试图解决我设置的问题
(define-key global-map (kbd "RET") 'reindent-then-newline-and-indent)

在我的 .emacs文件,但它不会在按下 <enter> 时缩进当前行也!

另一个奇怪的行为:大小写缩进
oneChar c =  case lookup c simpleEscapes of
| <- what? here?!

最佳答案

听起来您输入了 <Enter>然后是“|”,然后是 <Tab> .如果我这样做,我会得到相同的结果。但是如果我输入 <Enter>然后 <Tab>然后 <Tab>它再次自动插入“|”并正确排列,如下所示:

data MyADT = Oh
| Hi
|<Cursor>

当我使用 M-x eval-expression haskell-version <Enter> 检查我的 haskell 模式版本时我得到“v2_4”。

Emacs haskell-mode 没有完全分析源代码,所以我认为“自动”功能是近似的。打字 <Tab>在新行中多次循环通过几个可能的缩进,有时还会插入诸如“ |”之类的文本用于代数数据类型。

关于Emacs Haskell 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169962/

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