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的折腾,我想到了自己身上一直存在的一个东西——完美主义心理。这种心理会促使我们
把事情做到极致做到卓越,而不是足够好。其实我倒是觉得这种心理是有害处的,因为它的存在,
很多时候会浪费掉我们很多时间,而事情的效果或者叫做好的程度,并没有正比增加。
我想这也是做事效率不高的原因之一,所以必须学会去控制。