我正在 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 时,没有任何反应,我必须使用空格手动缩进第二个回车:
我使用了不惯用的语法,还是我的设置有问题?我该如何输入这段代码?