emacs: ошибка спецификации режима файла

Я хочу установить tuareg-mode для Emacs и я следовал этим инструкциям.

Я скачал tuareg-2.0.7 версия, которая содержит следующее: Makefile,ocamldebug.el,README,tuareg.el,tuareg-pkg.el,tuareg-site-file.el.

Я скопировал все это содержимое здесь ~/.elisp/tuareg-mode как описано, и я настроил файл.emacs как объяснено. Когда я открываю файл.ml с помощью emacs, я получаю эту ошибку:

file mode specification error : (file-error "Cannot open load file" "tuareg-imenu")

Кто-нибудь знает, как это исправить?

В деталях:

.emacs:

(add-to-list 'load-path "~/.elisp/tuareg-mode")

(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t)

(autoload 'camldebug "camldebug" "Run the Caml debugger" t)

(autoload 'tuareg-imenu-set-imenu "tuareg-imenu"
  "Configuration of imenu for tuareg" t)

(add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)

(setq auto-mode-alist
        (append '(("\\.ml[ily]?$" . tuareg-mode)
              ("\\.topml$" . tuareg-mode))
                  auto-mode-alist))

путь, по которому копируется содержимое tuareg-2.0.7: ~/.elisp/tuareg-mode


содержание ~/.elisp/tuareg-mode:

Makefile
ocamldebug.el
README
tuareg.el
tuareg-pkg.el
tuareg-site-file.el

1 ответ

Решение

Похоже, страница Emacs Wiki устарела?

Закомментируйте строки, связанные с именами, примерно так:

;; (autoload 'tuareg-imenu-set-imenu "tuareg-imenu"
;;  "Configuration of imenu for tuareg" t)
;;
;; (add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)

Если это работает, и если у вас все еще есть функциональность imenu, вы можете соответствующим образом отредактировать эту вики-страницу.

Редактировать: пакет в репозитории Marmalade выглядит обновленным, поэтому вам, вероятно, лучше удалить то, что вы скачали, и.emacs изменится, и установить его оттуда.

Смотрите http://marmalade-repo.org/ а затем:

Mx package-install RET tuareg RET

Похоже caml-mode устарела, и caml-create-index-function недоступен. Так, imenu поддержка в tuareg-mode сейчас сломан. Но есть обходной путь:

(defalias 'tuareg-imenu-create-index 'merlin-imenu-create-index)
Другие вопросы по тегам