Интеграция utop с emacs с использованием туарега (OCaml) в Mac OS
Я пытаюсь изучить OCaml и установить среду. Я использую: https://github.com/realworldocaml/book/wiki/Installation-Instructions
Я буквально на последнем шаге [Editors, Emacs] и не могу заставить работать туарегов. Я скачал файл.tar, скопировал и вставил все в файл.emacs в моем домашнем каталоге. Когда я запускаю emacs и Mx в utop, это дает мне
Определение функции символа недействительно: split-string-and-unquote
Тем не менее, он говорит, что туарег-аббревиатура в моей консоли, так что это не значит, что туарег не установлен
1 ответ
Обновление от комментариев: Ваш Emacs - версия 22.1, которая является древней и слишком старой дляtuareg
:
Эти инструкции были протестированы на emacs 24.2 и должны работать для этой версии и новее. Есть несколько сообщений о проблемах с более ранним emacsen.
Мой оригинальный ответ, рекомендующий использование MELPA, следует и продолжает применяться.
Этот сайт, на который вы ссылаетесь, предлагает альтернативу ручной установкеtuareg
:
Использование пакетов Emacs24
В качестве альтернативы вышеприведенной настройке, здесь представлена упрощенная настройка OCaml с использованием пакетов MELPA.
добавить в
.emacs.d/init.el
(require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
Сейчас делаю
M-x 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, и их часто проще устанавливать и работать с ними.