Интеграция 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, и их часто проще устанавливать и работать с ними.

Другие вопросы по тегам