[英]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-packages
或Mx 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.