zoukankan      html  css  js  c++  java
  • 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的折腾,我想到了自己身上一直存在的一个东西——完美主义心理。这种心理会促使我们

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

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

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

  • 相关阅读:
    webkit 技术内幕 笔记 二
    webkit 技术内幕 笔记 一
    javascript 权威指南1
    正则
    react-virtualized
    移动端字体
    vue 学习3
    vue 学习2
    vue 学习1
    移动端display:flex
  • 原文地址:https://www.cnblogs.com/chenwu128/p/2543125.html
Copyright © 2011-2022 走看看