看了所有置顶贴,为什么配置了半天,emacs无法加载插件

Vim、Emacs配置和使用
回复
zx339
帖子: 1
注册时间: 2010-12-04 17:10
送出感谢: 0
接收感谢: 0

看了所有置顶贴,为什么配置了半天,emacs无法加载插件

#1

帖子 zx339 » 2011-03-06 13:04

hi all,
发个这贴之前,我看了所有的置顶贴,没有找到答案,或是我太蠢了,看不懂。
所以发贴求助一下,希望有热心人能帮我看看。我如何做,才能安装cc-mode?

我的系统是ubuntu 10.10, 我通过apt-get 安装好了emacs23, 目的就是C++编程。

找到一个看上去有用的贴子(http://emacser.com/emacs-cpp-dev.htm)(it's turn out crap..)
我按以下顺序开始:
1. 贴子说要用到cc-mode插件。然后我去http://cc-mode.sourceforge.net/下载了一个cc-mode-5.31.3.tar.gz
我把它解压在/home/zx/emacs_config这个目录里。

2. 我在HOME下找不到.emacs文件,我自己新建了一个,放在/home/zx目录下

3.我在/home/zx/emacs_config这个目录里新建了一个文件subdirs.el
内容:

代码: 全选

dd-subdirs-to-load-path (dir)
(let ((default-directory (concat dir "/")))
  (setq load-path (cons dir load-path))
  (normal-top-level-add-subdirs-to-load-path)))

(my-add-subdirs-to-load-path "~/emacs_config")
4.我在.emacs里写下如下内容:

代码: 全选

(load "~/emacs_config/subdirs.el")
(require 'cc-mode)
(c-set-offset 'inline-open 0)
(c-set-offset 'friend '-)
(c-set-offset 'substatement-open 0)
5.在“应用程序”-》“编程” 中启动emacs
得到以下信息:
Warning (initialization): An error occurred while loading `/home/zx/.emacs':

Symbol's value as variable is void: dd-subdirs-to-load-path
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
送出感谢: 5 次
接收感谢: 13 次
联系:

Re: 看了所有置顶贴,为什么配置了半天,emacs无法加载插件

#2

帖子 tangboyun » 2011-03-10 0:36

Symbol's value as variable is void: dd-subdirs-to-load-path
这个值未定义,事实上你定义函数的方式就是错的。

代码: 全选

(defun dd-subdirs-to-load-path (dir)
(let ((default-directory (concat dir "/")))
  (setq load-path (cons dir load-path))
  (normal-top-level-add-subdirs-to-load-path)))

注意那个defun
那篇配置文章本身是没问题的,请再核对下你自己拷贝粘帖的地方,然后对照着英文提示找下原因。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
回复

回到 “Vim和Emacs”