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)