热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Emcas配置过程所遇问题

折腾了几天Emacs,配置过程实在是很繁琐,对于一个新手来说,Lisp就已经是天文啦。本来想放弃了,因为这个配置过程实在是浪费时间。当回到Windows下频繁的鼠标操作时,我想我还是继续配置好

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

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

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

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

 


推荐阅读
  • 欢迎来到Netgen新时代:探索网络生成技术的无限可能
    欢迎进入Netgen的新时代:探索网络生成技术的无限潜力。本文将详细介绍如何编译下载的Netgen源代码,生成Netgen程序,并提供开发所需的库nglib。此外,还将探讨Netgen在现代网络设计与仿真中的应用前景,以及其在提高网络性能和可靠性方面的关键作用。 ... [详细]
  • 求助高手:下载的压缩包中包含CMake文件,如何在Windows环境下使用已安装的CMake GUI进行运行?
    从GitHub仓库 `https://github.com/vonmax007/RobotSimulation` 下载的代码包含多种算法,其中算法1的文件目录中包含了CMake文件。为了在Windows环境下使用已安装的CMake GUI运行这些文件,需要先确保CMake已正确安装,并按照以下步骤操作:打开CMake GUI,设置源代码路径和构建路径,点击“Configure”配置项目,然后点击“Generate”生成构建文件。最后,在生成的构建目录中使用命令行或IDE进行编译和运行。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 在进行网络编程时,准确获取本地主机的IP地址是一项基本但重要的任务。Winsock作为20世纪90年代初由Microsoft与多家公司共同制定的Windows平台网络编程接口,为开发者提供了一套高效且易用的工具。通过Winsock,开发者可以轻松实现网络通信功能,并准确获取本地主机的IP地址,从而确保应用程序在网络环境中的稳定运行。此外,了解Winsock的工作原理及其API函数的使用方法,有助于提高开发效率和代码质量。 ... [详细]
  • 如何在Windows 7旗舰版中高效打开CHM帮助文件
    如何在Windows 7旗舰版中高效打开CHM帮助文件 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法
    结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南
    提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南 ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
author-avatar
doudou888公馆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有