2014-06-16 48 views
0

我想为emacs安装tuareg-mode,我跟着these instructionsemacs:文件模式规格错误

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

我按照说明复制了所有这些内容​​,并按照说明配置了.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)) 

路径其中图阿雷格-2.0.7内容被复制:的​​​​


内容:

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

该错误指示'图阿雷格-imenu.el'不在由'指定的目录中的一个负载path'。 请将您的设置复制到问题中,我们可能会提供帮助。 – sds

+0

你的意思是什么设置?这发生在emacs 23和24上。我忘了提及当我用emacs打开一个.ml程序时出现的错误信息。我编辑了这个问题。 – mark4rd

+0

复制并粘贴'.emacs'的相关部分以及'load-path'的值。 – sds

回答

1

看起来Emacs Wiki页面已过时?

注释掉i菜单相关的线路,像这样:

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

如果这样的作品,如果你仍然有i菜单功能,您可以相应地编辑Wiki页面。

编辑: Marmalade repo上的软件包看起来像它是最新的,因此您可能最好删除下载的内容以及.emacs更改,然后从中安装它。

参见http://marmalade-repo.org/然后:

的Mxpackage-installRETtuaregRET

+0

谢谢。发表评论可修复错误消息。当我按下M-x imenu时,结果与其他模式相同,它将光标移动到我在minibuffer中键入的函数。我认为autoload'tuareg-imenu ...会添加额外的功能或类似的东西。我最终做的是你在用橘子酱编辑时描述的,现在一切正常。我仍然无法看到imenu功能上的任何区别。最后,M-x软件包安装[RET] tuareg没有找到软件包,但是我在按下M-x list-package命令后从软件包列表中安装了它。 – mark4rd