emacs haskell 模式:<tab> 不适用于 do 中的 if/then/else

问题描述 投票:0回答:1

我正在 Arch Linux 上使用

haskell-mode
17.4 在 Emacs 29.1 中编程 Haskell (GHC 9.2.8),效果很好;包括 REPL。然而,我最近在处理效果时有点沮丧,即我试图输入这个虚拟程序:

getCmd :: IO String
getCmd  = do
  c <- getChar
  if c == 'n' then
    return "next"
  else
    return "previous"

但是,当我打字时,我的光标停留在

else
关键字后面的新行上。当我按 Tab 时,没有任何反应,我必须使用空格手动缩进第二个回车:

我使用了不惯用的语法,还是我的设置有问题?我该如何输入这段代码?

if-statement haskell emacs haskell-mode
1个回答
0
投票

在同一行上使用

then
导致了该问题。这个符号有效:

所以我可以使用它并且不会提交错误。

© www.soinside.com 2019 - 2024. All rights reserved.