Emacs 24.1和Haskell-mode按键绑定

4
我在Haskell Emacs页面上看到,haskell-mode中有许多可用的按键绑定。我下载了Emacs 24.1并加载了一个Haskell文件,但这些绑定不起作用。例如,C-c C-=应该插入一个=并排列类型签名,但Emacs给我一个C-c C-= is undefined。如何启用这些按键绑定?

你现在是在Haskell模式下吗?(只是再确认一下。 :) ) - huon
是的。底部写着“Haskell Ind WS Doc”。 - user1002430
有趣。它们对我也不起作用,在 Arch Linux 上使用带有 Emacs Prelude 的 emacs-bzr。C-h m 也没有提到这些键绑定,而且我在 haskell-mode.el 中找不到它们...也许它们在一段时间前被删除了? - li.davidm
在我的QWERTZ键盘上 - DE布局 - 我无法输入C-c C-=,可能是因为=需要按下Shift键。我可以输入C-c =,但这不是同样的意思。我找到解决方案后会回来的。 - Hartmut Pfarr
你只需要按下Shift键即可。 - RichieHH
1个回答

5

将以下内容加入你的Emacs配置中:

(require 'haskell-indent)

在您编辑的任何缓冲区中运行M-x haskell-indent-mode。 然后C-c C-=对我有效。


谢谢。那个有效。有趣的是,Haskell缩进已经对我起作用了,但如果我需要haskell-indent,额外的按键绑定也会起作用。 - user1002430
Emacs 24.3.1来自Debian测试版,即使使用上述hack仍无法正常工作 - 已从软件包管理器安装了haskell-mode。 - RichieHH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接