1

我想tuareg-mode为 emacs 安装,我按照这些说明进行操作。

我已经下载了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
4

2 回答 2

3

看起来 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 repo 上的包看起来是最新的,所以你可能最好删除你下载的内容,并且 .emacs 更改,然后从那里安装它。

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

M-x package-install RET tuareg RET

于 2014-06-17T02:34:06.343 回答
0

看起来caml-mode已弃用,并且caml-create-index-function不可用。所以,imenu支持tuareg-mode现在坏了。但是有一个解决方法:

(defalias 'tuareg-imenu-create-index 'merlin-imenu-create-index)
于 2019-01-21T12:10:37.197 回答