我想为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
答案 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)