Emacs学习笔记一:常见问题及基本概念

  其实在选择学习Emacs之前,我在“编辑之神“(Emacs)和“神之编辑器”(Vim)这两者之间徘徊了很久,我也曾经下载使用过Vim,但很长时间愣是没能敲进去一个字符,这让我泪流满面(高手请别笑,我真的很菜。。。),由于在Emacs里面我至少还能敲进去字符,所以,就决定学习Emacs吧。

  我的电脑装的是win7和Ubuntu双操作系统,但本人不才,主要的工作环境还是windows,所以主要还是在windows里面使用Emacs,虽然在windows下使用Emacs有点不伦不类,呵呵。废话不多说,先在GNU的网站上下载了windows版本的Emacs,写这个笔记的时候,Emacs的最新版本是23.3,下载emacs-23.3-bin-i386.zip包,解压后,运行bin目录里面的runemacs.exe,就可以启动Emacs。

  好了,Emacs现在已经可以跑起来了,那就写一下Emacs的几个让我开始感觉云里雾里但最终还是搞清楚了的概念(至于buffer,mode,frame,window这些概念,我个人觉得还是比较简单的,Google一下就可以找到很多资料,所以在这里我就不重复了):

  1.主目录:主目录这个概念应该是从Linux上传承过来的,在这里指放置Emacs配置文件及其它一些需要用到的文件的目录,用~表示,在win7上,该目录默认为C:\Users\YourName\AppData\Roaming,启动Emacs后,它会在该目录下生成.emacs.d文件夹。为了防止重装等原因导致Emacs配置丢失,建议把这个目录转移位置,具体转移方法为:打开注册表,新建HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs键,然后在其中新建一个名为Home的String类型的值,其具体值为你打算作为Emacs主目录的文件夹,比如我的值就为E:\Emacs-Configs。

  2.load-path(加载路径):学过java的同学应该对类路径比较熟悉,个人感觉这个其实和类路径差不多。Emacs在启动时要读取其配置文件,如果在其配置文件里调用了一些ELisp函数,就要把这些函数所在的.el文件放到加载路径中,不然Emacs会加载出错。将一个文件夹加入Emacs的加载路径,可以在配置文件里面加入以下语句:(add-to-list 'load-path "your/path/here")。

  3.配置文件.emacs:这个是Emacs启动时要读取并执行其中命令的配置文件。我在最开始的时候就快被这个配置文件搞崩溃了,主要是开始使用Emacs时,如果没有对其做改动,它是不会生成.emacs配置文件的,所以我当时在主目录和安装目录里面都找遍了,但死活找不到(高手别笑,我很菜。。。),后来看到一个帖子,说是如果改动一些配置,这个文件就出来了。于是,在Emacs的Options菜单里面随便勾了两项,然后再Save Options,哟呵,主目录里面居然多了一个.emacs文件。。。

  到现在为止,Emacs的一些常见问题就差不多了,接下来,就可以开始定制并使用自己的Emacs了!

原文地址:https://www.cnblogs.com/ini_always/p/2002107.html