Emcas配置过程所遇问题

折腾了几天Emacs,配置过程实在是很繁琐,对于一个新手来说,Lisp就已经是天文啦。

本来想放弃了,因为这个配置过程实在是浪费时间。

当回到Windows下频繁的鼠标操作时,我想我还是继续配置好了。

这里主要记录一下配置过程中我所遇到的问题吧。

 

平台:win7

软件版本:emacs-23.2(windows)、cedet1.1、ecb-2.40

emacs的安装过程遍地都是,cedet和ecb这两个插件的安装与配置的说明文档也有很多。需要注意的是:

1、这个版本的emacs自带cedet,所以安装是先要删除掉;2、还有就是,需要先安装好cedet,才能安装ecb。

具体步骤请参考:Emacs中文网。(根据这个介绍操作,但我的emacs就是无法显示project,知道的请告诉我)

 

废话少说,记录下问题吧,以省他日之工夫。若能助人,甚慰。 

Q1:两条路径

两条路径指的是——默认配置文件路径 和 默认文件打开路径。

配置文件的路径还是很好解决的,网上的方法也有多种。这里说下修改注册表的方法吧。

首先找到路径:HKEY_CURRENT_USER\Software\GNU\Emacs(如果没有该路径,则自行添加即可),

然后新建字符串值HOME,赋值为你希望的路径,即:“HOME”=”你希望的路径”。 

 

对于文件打开路径的修改,网上的方法都是针对Linux系统的,在windows下无效。在windows下

有效的修改方式是,先把runemacs.exe发送到桌面,然后通过“属性”,修改“起始位置”到你的工作文件夹即可。

如果想通过开始菜单启动,那么在设置后,点“附到起始菜单”,这样就不用鼠标操作了。

 

Q2:如何显示行号

在emacs的option中有Line numbers选项,但是勾上之后并没有显示行号(而且好像是默认的)。

所以只好从.emacs文件进行配置。添加代码如下:

;;显示行号

(add-to-list 'load-path "~/lisp")

(require 'linum)

(global-linum-mode t)

 

Q3:cedet和ecb的兼容性

很遗憾,这里的ecb虽然是最新版本,但也是2009年发布的,它默认是支持cedet1.0pre6的,

而我用的是cedet1.1,毫无疑问是不能支持的。所以又得重新设置,网上有方法说,

把ecb里的elc文件全部删掉重新编译就可以解决这一问题。可是,问题是

我的ecb包里头没有一个elc文件。我的解决办法是这样的:打开ecb中的ecb-upgrade.el文件,

找到ecb-check-requirement()函数,把“cedet-version-max ‘(1 0 4 9)”

设置为“‘(1 2 4 9)”。重新启动emacs,这样ecb就可以顺利编译了。

 

 

Q4: 自动缩进

这个问题耗了我不少时间,我一直都在试我认同的一种方式(这里),然而无论如何都不能达到所期望的效果。

最后只能妥协,用了一种自己不是很懂的方式(这里),效果还不错。

  (如果用前一种方式解决了的,请麻烦告诉我,先谢过了。)

 

Q5: 用起来更像VC

估计很多人和我一样,最开始用的都是VC,它里面的编译调试快捷键,我们可能早已经熟悉。

为了达到手感上的兼容性,还是在网上找到了一种配置方法,这里

 

 

经过这次emacs的折腾,我想到了自己身上一直存在的一个东西——完美主义心理。这种心理会促使我们

把事情做到极致做到卓越,而不是足够好。其实我倒是觉得这种心理是有害处的,因为它的存在,

很多时候会浪费掉我们很多时间,而事情的效果或者叫做好的程度,并没有正比增加。

我想这也是做事效率不高的原因之一,所以必须学会去控制。

 

posted @ 2012-06-09 15:17  陈小硕  阅读(1172)  评论(1编辑  收藏  举报