繁体   English   中英

为什么我的GNU Emacs不使用tuareg模式初始化?

[英]Why isn't my GNU Emacs initializing with tuareg mode?

我在Mac OS X上运行。 我在/Users/Max/.emacs中有一个文件,里面有这个文件:

(添加到列表的“加载路径“ / Users / Max / emacs / tuareg-mode /”)
(加载“ tuareg-mode-startup”)

我在/ Users / Max / emacs / tuareg-mode /中有一个文件夹,其中包含这些文件,这些文件是从tuareg 2.0.6中提取并提取到“ tuareg-mode”文件夹中的:

>Makefile  
ocamldebug.el  
README  
tuareg-pkg.el  
tuareg.el

编辑:而是在我的'tuareg-mode'文件夹中找到2.0.7文件,它们是:

>Makefile  
ocamldebug.el  
README  
tuareg-pkg.el  
tuareg.el  
tuareg-site-file.el

打开emacs时出现的错误是这样的:

警告(初始化):加载`/Users/Max/.emacs'时发生错误:

符号的变量值无效:“ / Users / Max / emacs / tuareg-mode /”

为了确保正常运行,您应该调查并消除初始化文件中的错误原因。 使用--debug-init选项启动Emacs,以查看完整的错误回溯。

使用--debug-init选项启动emacs可以使我做到这一点:

进入调试器-Lisp错误:(无效变量“ / Users / Max / emacs / tuareg-mode /”)(添加到列表(引用加载路径)“ / Users / Max / emacs / tuareg-mode /” )eval-buffer(#nil“ /Users/Max/.emacs” nil t); 在缓冲区位置57读取
加载代码转换(“ /Users/Max/.emacs”“ /Users/Max/.emacs” tt)load(“〜/ .emacs” tt)#[0“ \\ 205 \\ 262 \\ 306 = \\ 203 \\ 307 \\ 310Q \\ 202; \\ 311 = \\ 204 \\ 307 \\ 312Q \\ 202; \\ 313 \\ 307 \\ 314 \\ 315#\\ 203 * \\ 316 \\ 202; \\ 313 \\ 307 \\ 314 \\ 317#\\ 203:\\ 320 \\ NB \\ 321 \\ 202;!\\ 316 \\ 322 \\ 323 \\ 322 \\ 211#\\ 210 \\ 322 = \\ 203A \\ 324 \\ 325 \\ 326 \\ 307 \\ 327Q \\“\\ 323 \\ 322 \\ 211#\\ 210 \\ 322 = \\ 203 \\210\\203\\243\\330!\\331\\232\\203\\243\\332!\\211\\333P\\334!\\203}\\211\\202\\210\\334!\\203\\207\\202\\210\\314\\262\\203\\241\\335\\"\\203\\237\\336\\337#\\210\\340\\341!\\210\\266\\f?\\205\\260\\314\\323\\342\\322\\211#)\\262\\207" [init-file-user system-type delayed-warnings-list user-init-file inhibit-default-init inhibit-startup-screen ms-dos "~" "/_emacs" windows-nt "/.emacs" directory-files nil "^\\\\.emacs\\\\(\\\\.elc?\\\\)?$" "~/.emacs" "^_emacs\\\\(\\\\.elc?\\\\)?$" (initialization " _emacs”的初始化文件,请使用`.emacs'“)”〜/ _emacs“ t加载扩展文件名” init“文件名作为目录” /.emacs.d“文件名-扩展名“ elc”文件名-sans-扩展名“ .el”文件存在-p文件新于文件-p消息“警告:%s为 比%s还要新”坐姿为1“默认值”] 7“ \\ n \\ n(fn)”]()命令行()normal-top-level()

我是Mac OS的新用户,并且是OCaml的新手。 我看不到我做错了什么。 为什么无法加载路径?

非常感谢。

您没有正确的引号。

字符串必须用普通的“”引号引起来。

否则,轻快的阅读器会很乐意将它们视为符号名称的一部分,这就是为什么它将“/Users/Max/emacs/tuareg-mode/”视为变量。

这个:

(add-to-list 'load-path "/Users/Max/emacs/tuareg-mode/")
(load "tuareg-mode-startup")

不:

(add-to-list 'load-path “/Users/Max/emacs/tuareg-mode/”)
(load "tuareg-mode-startup”)

如果您有最新版本的Emacs,我强烈建议您使用package.el安装软件包。 它将为您提供合适的服务。 package.el随Emacs 24一起提供,并且可以为Emacs 23安装一个版本

安装package.el ,您可以使用Mx package-list-packagesMx package-install 从前者中找到要安装的软件包,用i标记,然后用x标记操作。

开箱即用, package.el仅使您可以访问GNU ELPA(Emacs Lisp软件包存档),该软件包没有很多软件包。 但是有些第三方存储库包含更多内容。 我建议使用MELPA stable ,它确实提供tuareg 这样的事情应该让您入门:

(require 'package)
(package-initialize)

(add-to-list 'package-archives
             '("melpa-stable" . "http://melpa-stable.milkbox.net/packages/") t)

您还可以使用package.el做其他有趣的事情。 如果您有兴趣,我建议您特别检查use-package

有关更多信息,请参见EmacsWiki

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM