emacs:文件模式规范错误

时间:2014-06-16 20:20:20

标签: emacs ocaml tuareg

我想为emacs安装tuareg-mode,然后我跟着these instructions

我已经下载了tuareg-2.0.7版本,其中包含以下内容:Makefile,ocamldebug.el,README,tuareg.el,tuareg-pkg.el,tuareg-site-file.el。

我按照描述在~/.elisp/tuareg-mode复制了所有这些内容,并按照说明配置了.emacs文件。当我用emacs打开.ml文件时,我收到此错误:

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

2 个答案:

答案 0 :(得分:1)

看起来Emacs Wiki页面已经过时了?

注释掉与imenu相关的行,如下所示:

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

如果可以,如果您仍然具有imenu功能,则可以相应地编辑该Wiki页面。

编辑:Marmalade回购中的软件包看起来像是最新的,因此您最好删除下载的内容,然后更改.emacs,并从那里安装。< / p>

请参阅http://marmalade-repo.org/,然后:

M-x package-install RET tuareg RET

答案 1 :(得分:0)

似乎已弃用caml-mode,而caml-create-index-function不可用。因此,imenu中的tuareg-mode支持现已失效。但是有一种解决方法:

(defalias 'tuareg-imenu-create-index 'merlin-imenu-create-index)