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

evrscar2  于 9个月前  发布在  Mac
关注(0)|答案(1)|浏览(78)

我正在Arch Linux上用Emacs 29.1和haskell-mode 17.4编写Haskell(GHC 9.2.8),运行良好;包括REPL。然而,我最近在处理效果时有点沮丧,即。我正在输入一个虚拟程序:

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

然而,当我输入时,我的光标停留在else关键字之后的新行上。当我按下tab键时,什么都没有发生,我必须使用空格手动删除第二个return:

我使用的是unidiomatic语法,还是我的设置有问题?我要怎么打这个密码?

neskvpey

neskvpey1#

在同一行上使用then导致了此问题。这个符号工作:

所以我可以使用它,而不会提交bug。

相关问题