[英]Integrate utop with emacs using tuareg (OCaml) on Mac OS
我正在尝试学习OCaml,并安装环境。 我正在使用: https : //github.com/realworldocaml/book/wiki/Installation-Instructions
我确实在最后一步[Editors,Emacs],无法使tuareg正常工作。 我下载了.tar文件,然后将所有内容复制并粘贴到主目录中的.emacs文件中。 当我运行emacs和Mx到utop时,它给了我
Symbol的函数定义是无效的:split-string-and-unquote
但是,它在我的控制台中显示为tuareg-abbrev,因此并不是未安装tuareg
评论更新:您的Emacs版本为22.1, 对于tuareg
,它已经很古老且太旧了 :
这些说明已在emacs 24.2上进行了测试,并且适用于该版本及更高版本。 有一些关于早期emacsen问题的报告。
我最初的建议使用MELPA的答案如下,并且仍然适用。
您链接的站点建议手动安装tuareg
的替代方法 :
使用Emacs24软件包
作为上述设置的替代方法,这里是使用MELPA软件包的简化的OCaml设置。
添加到
.emacs.d/init.el
(require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
现在执行
Mx package-install
并安装tuareg
,utop
和merlin
。然后将其余配置添加到
.emacs.d/init.el
(add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu) (setq auto-mode-alist (append '(("\\\\.ml[ily]?$" . tuareg-mode) ("\\\\.topml$" . tuareg-mode)) auto-mode-alist)) (autoload 'utop-setup-ocaml-buffer "utop" "Toplevel for OCaml" t) (add-hook 'tuareg-mode-hook 'utop-setup-ocaml-buffer) (add-hook 'tuareg-mode-hook 'merlin-mode) (setq merlin-use-auto-complete-mode t) (setq merlin-error-after-save nil)
我认为这是一个更好的解决方案。 这样的软件包是Emacs的未来,它们通常更易于安装和使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.