首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的GNU Emacs不使用tuareg模式初始化?

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

Stack Overflow用户
提问于 2014-09-19 11:23:04
回答 2查看 1.1K关注 0票数 0

我在mac x上运行。我在/Users/Max/..emacs上有一个文件,其中包含以下内容:

(添加到列表'load-path“/Users/Max/emacs/tuareg-mode/”) (加载“tuareg-模式启动”)

我有一个文件夹,位于/Users/Max/emacs/ tuareg -mode/,其中包含从tuareg 2.0.6获取的文件,并解压缩到我的“tuareg-mode”文件夹中:

代码语言:javascript
复制
>Makefile  
ocamldebug.el  
README  
tuareg-pkg.el  
tuareg.el

编辑:在我的“tuareg模式”文件夹中获得2.0.7文件,它们在这里:

代码语言:javascript
复制
>Makefile  
ocamldebug.el  
README  
tuareg-pkg.el  
tuareg.el  
tuareg-site-file.el

打开emacs时遇到的错误如下:

警告(初始化):在加载/Users/Max/.emacs': Symbol's value as variable is void: “/Users/Max/emacs/tuareg-mode/” To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the--调试-init选项时出现错误,以查看完整的错误回溯。

使用--调试-init选项启动emacs会给我以下信息:

调试器输入--Lisp错误:(variable“/Users/Max/emacs/tuareg-mode/”)(添加到列表(引用加载路径)“/Users/Max/emacs/tuareg-mode/”)eval缓冲区(# nil "/Users/Max/.emacs“nil t);在缓冲区位置57处读取 加载代码转换(“/Users/Max/..emacs”“/Users/..emacs”t)加载(“~/..emacs”t) #emacs“t load -file-name”init-file-name-as-目录"/.emacs.d“文件名-扩展名"elc”文件名-sans-扩展名为".el“文件--存在-p文件更新-比文件-p消息-警告:%s比%s”sit-for1“默认]7”n\n(Fn)“命令行()普通-顶层()

我是全新的Mac,对OCaml完全陌生。我不知道我做错了什么。为什么它不能装载路径?

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-19 12:02:17

你没有正确的引号。

字符串必须被普通的ascii“引号”包围。

否则,lisp阅读器将很高兴地将它们作为符号名的一部分来处理,这就是它将“/Users/Max/emacs/tuareg-mode/”作为变量处理的原因。

这是:

代码语言:javascript
复制
(add-to-list 'load-path "/Users/Max/emacs/tuareg-mode/")
(load "tuareg-mode-startup")

不是:

代码语言:javascript
复制
(add-to-list 'load-path “/Users/Max/emacs/tuareg-mode/”)
(load "tuareg-mode-startup”)
票数 3
EN

Stack Overflow用户

发布于 2014-09-19 12:04:29

如果您有Emacs的最新版本,我强烈建议使用package.el安装软件包。它会帮你把东西放在合适的地方。package.el配备Emacs 24,还有可以为Emacs 23安装的版本。

一旦安装了package.el,就可以使用M-x package-list-packagesM-x package-install安装软件包。从前者中,找到希望安装的包,用i标记它,并使用x应用标记的操作。

开箱即用,package.el只允许您访问GNU (),它没有太多的包。但是有一些第三方存储库包含了更多的内容。我建议使用MELPA稳定,其中的tuareg。像这样的事情应该会让你开始:

代码语言:javascript
复制
(require 'package)
(package-initialize)

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

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

有关更多信息,请参见EmacsWiki

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25932783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档