首页 > DEA, 初级 > DEA的FAQs

DEA的FAQs

2010年5月6日 ahei 发表评论 阅读评论

使用DEA的过程中遇到不少问题吧?请看下面的FAQ列表,如果你的问题不在此列表内的话,可以自己用二分调试法查下原因或者直接联系ahei

1 使用DEA后启动Emacs后出现错误 error: Font `fontset-courier' is not defined

打开你下载后的DEA里面的.emacs文件,搜索到如下语句:

(require 'font-settings)

然后把这段语句注释掉,然后执行./install.emacs.sh,重启Emacs就可以了。

2 奇怪的问题

关于select-buffer
DEA里面包含一个select-buffer插件,这个插件可以方便的切换buffer,但是有一些小bug,如果你在使用DEA的过程中发现了什么奇怪的问题,可以关掉它试试(C-x t或者 M-x sb-toggle-keep-buffer),在select-buffer激活的情况下,有些不能运行的命令def-command-sb重新定义了下变成以sb结尾的命令,比如select-buffer激活后,query-replace命令不能正常使用,我用def-command-sb重新定义了个query-replace-sb命令,而且把它绑定到了M-r和M-%上,使用仍然不受影响。如果你发现了某些在select-buffer激活的情况下不能使用的非你自己定义的命令,可以告诉我,我加到select-buffer里面。

3 增加自己的配置

在~/my.emacs里面增加你的配置, DEA启动后会加载它

4 修改了DEA的.emacs文件没有生效

修改.emacs后,需要重启(C-x C-c)Emacs使得修改生效,或者执行一下M-x install-.emacs,把Emacs进程杀掉修改是没有生效的,关于这点请看DEA的安装

5 打开文件后不能正常编辑

DEA打开文件后会进入emaci-mode,请看Emacs才是世界上最强大的IDE - 用Emaci阅读文件

6 不喜欢高亮行的下划线

DEA中开启了hl-line-mode高亮当前行,而且用下划线标示出来,比较显眼,就像下面这样:

在Emacs中显示长条状光标

如果你不喜欢,可以在(require ‘face-settings)后, 执行:

1
2
3
(setq hl-line-face 'hl-line-nonunderline-face)
(setq hl-line-overlay nil)
(color-theme-adjust-hl-line-face)

7 颜色设置在哪

在face-settings.el里面, 里面有各个Elisp包的颜色设置

8 关于开发方面的设置在哪

在dev-settings.el里面, 里面有关于各语言的设置

9 类C语言的设置在哪

在c-settings.el里面

10 字体设置在哪

在font-settings.el里面

分享家:Addthis中国
GD Star Rating
loading...
DEA的FAQs, 8.0 out of 10 based on 11 ratings 标签:ahei, cursor, cursor-change, emaci, Emacs, emacser, emacser.com, face, IDE, python, screenshot, select-buffer, theme, 二分调试法, 光标, 插件, 配色, 颜色

相关日志

分类: DEA, 初级
  1. zyjzbg
    2010年7月13日14:35 | #1

    请问,我为什么自己写了个批处理,在windows下扫描所有的DEA下的*.el文件,然后将这些el编译成elc文件,但在emacs运行时居然有错呢,提示有很多函数未定义?而我不编译你的DEA,我又在运行emacs时不发生错误呢?

    [回复]

  2. zyjzbg
    2010年7月13日14:36 | #2

    如果不编译el成elc,emacs在启动时加载DEA好慢啊,有没有什么改进方法呢?

    [回复]

    ahei 回复:

    @zyjzbg, 编译有啥错误呢?你机器比较慢吗?启动还好啊,比Eclipse等快多啦,当然不能跟vi比啦,毕竟加载了那么多配置,我现在想到的加快启动速度的方法就是编译啦,我以后会增加编译脚本的

    [回复]

    zyjzbg 回复:

    @ahei,
    没编译时,启动最少要20秒,心急啊!
    编译后就会出现什么函数未定义,我想我没编译时也没出现什么函数未定义啊!

    对了,从理论上来说,你认为我没有专门为emacs些Makefile来编译,直接扫描所有的el文件来编译,对于emacs来说是行的通的吗?我自己为方便就直接写了个扫描DEA所有文件的批处理,不知道这样做正确不?是不是emacs直接调用el文件逐行解释,和首先编译两者的内部调用方式不同啊?

    [回复]

    ahei 回复:

    @zyjzbg, 你每天不就启动一次,你急啥啊,编译的时候要编译所有的代码,而使用的时候没用到的代码即使有错误Emacs也不会发现. 没差别

    [回复]

    zyjzbg 回复:

    @ahei,
    嘿嘿,我继续研究中,知道你弄这东西已经很不容易,辛苦了。等哥们学好了,和你一起优化

    [回复]

  3. zyjzbg
    2010年7月28日03:06 | #3

    哥们,怎么在windows环境下集成MSYS中的bash,让emacs能够方面的就好像在MSYS环境中一样可以编译和调试linux下以configure打包的开源软件啊?
    我自己也通过
    (setq explicit-shell-file-name “F:/MSYS/bin/bash.exe”)
    (setq shell-file-name explicit-shell-file-name)
    来设置了一下,感觉不是很好用,这样集成的shell如果打命令cd ~,它还是会进入windows的根目录下,我怎么让cd ~是进入MSYS默认的F:/MSY目录中呢?

    [回复]

    ahei 回复:

    @zyjzbg, 没配过,最近比较忙,有空帮你看看吧

    [回复]

    zyjzbg 回复:

    @ahei,
    好的,谢啦

    [回复]

  4. stone
    2010年12月20日12:37 | #4

    dea中的cedet似乎用不起来啊,怎么用呢?

    [回复]

    ahei 回复:

    @stone, 直接用就可以了,http://emacser.com/cedet.htm这篇文章上面的命令你试试

    [回复]

    雪狼湖 回复:

    @stone,
    我也遇到过,主要原因如果用emacs23.1那个好多功能都加在不上去,而我的系统ubuntu 8.04即使ppa里的最新版本也没有23.2,我只能自己编译一下子,可以不选择gtk支持反正用ahei的配置也基本上用不着那个界面。
    在我学校的服务器上emacs版本更老,没办法也只能自己编译一个,你一定要保证是emacs 23.2以上就没问题。也不知道是为什么,很奇怪。

    [回复]

  5. gq3171
    2011年1月8日14:53 | #5

    eval-buffer: Symbol’s function definition is void: make-local-hook

    大哥我在windows下使用您的 DEA出现这个函数未定义。。。

    [回复]

    ahei 回复:

    @gq3171, ….那个可是emacs内置的函数

    [回复]

  6. gq3171
    2011年1月8日19:40 | #6

    关键是我现在定位不到具体的位置上。。有没有什么好办法? 其他都没问题 就这个启动的时候出问题

    [回复]

    ahei 回复:

    @gq3171, 你可以用二分调试法查下原因

    [回复]

  7. gq3171
    2011年1月9日00:32 | #7

    我先试试吧 谢谢您

    [回复]

  8. 雪狼湖
    2011年1月17日05:02 | #8

    2 奇怪的问题
    关于select-buffer
    DEA里面包含一个select-buffer插件,这个插件可以方便的切换buffer,但是有一些小bug,如果你在使用DEA的过程中发现了什么奇怪的问题,可以关掉它试试(C-x t或者 M-x sb-toggle-keep-buffer),在select-buffer激活的情况下,有些不能运行的命令def-command-sb重新定义了下变成以sb结尾的命令,比如select-buffer激活后,query-replace命令不能正常使用,我用def-command-sb重新定义了个query-replace-sb命令,而且把它绑定到了M-r和M-%上,使用仍然不受影响。如果你发现了某些在select-buffer激活的情况下不能使用的非你自己定义的命令,可以告诉我,我加到select-buffer里面。

    关于这个问题:以前一直没注意你写的这个问题,自己在使用的过程中我无意发现这个问题,想来报告bug,没想到你已经写的很清楚了,自己以前没仔细看。
    其实问题是这样的,如果我们用C-s C-w 然后在按M-%时就不能替换提示什么args out of 之类的错误,这个时候,我只有用M-%重新来一遍就可以替换了,每次都是这样的,后来我发现如果关掉select buffer就OK了。在dired下Q执行查找替换也存在这个问题,并且特别好用的正则表达式超找替换也存在这个问题,每次我都只能关掉了select buffer,然后就OK了。不过有个很奇怪的现象就是有的时候关掉执行几次那个替换操作之后,在打开selct buffer居然有时候也OK。太奇怪了。

    [回复]

    ahei 回复:

    @雪狼湖, 因为select-buffer里面用了timer,所以不一定是每次都有问题的,有时候也没问题的

    [回复]

  9. kentwei
    2011年8月18日08:59 | #9

    你好。
    我用了你的DEA配置,日历 的buffer窗口在上面显示,这太有意思了。请问这是怎么设置的,
    还有,在emacs的提示栏上可以显示出 当前文件的大小。 这个是什么插件的设置啊?

    谢谢

    [回复]

    ahei 回复:

    @kentwei, 你M-x select-buffer后, 就应该显示在下面了.关于文件大小的显示你可以看mode-line-settings.el

    [回复]

  10. 2011年12月21日12:21 | #10

    您好,我用了您的dea,发现我无法更改~/.emacs中的内容,不管是用M-x install-.emacs还是C-x C-c退出,保存后都会自动还原回初始状态,不清楚怎么回事,希望能解答一下,谢谢了

    [回复]

    ahei 回复:

    http://emacser.com/dea-faq.htm#sec-4

    [回复]

    CodeWaySky 回复:

    @ahei, 可是确实没有效果,不管是C-x C-c还是install-.emacs,都会还原初始状态

    [回复]

评论分页
  1. 2010年5月6日03:08 | #1
  2. 2010年11月1日09:59 | #2
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: