繁体   English   中英

在Mac OS上使用Tuareg(OCaml)将utop与emacs集成

[英]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并安装tuaregutopmerlin

然后将其余配置添加到.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM