前言的前言:本人也是初学Emacs,之前对Vim也只接触了一点,所以也谈不上对哪个更喜欢,也分不出哪个更好。写这个教程的目的一是方便自己更好的学习Emacs,
二是没事找事。如果有专家路过还望多指点。

前言:大名鼎鼎的Emacs,传说中程序员的终极武器,已经跨越了文本编辑器,IDE的境界,可以替代操作系统GUI的东东。怀着一种膜拜的心情我决定开始学习Emacs,期望有一天也能成为一代Emacs大侠。

参考书目:
1. GNU Emacs Manual (Emacs 官网有下)
2. O'Relly Learning GNU Emacs, 3rd Edition

一、Emacs的安装使用
     学习软件的第一件事当然是把它下下来, http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.1-bin-i386.zip 目前最新版23.1,这个版本号够吓人的,Opera的10.0还不及别人的一半。本人不幸,使用的是Windows版本。
     安装过程异常简单,直接解压就行,但路径中不能包含空格,所以就表往Program Files文件夹下面丢了,我是直接放在根目录的,找起来也方便。运行bin目录下的addpm.exe可以添加开始菜单快捷方式。也可以直接运行 runemacs.exe 来启动Emacs。
     卸载也很方便,Emacs不会对系统写任何垃圾东东,直接删除文件夹即可卸载,还有你的快捷方式。
     启动Emacs后的界面如下:

猛的一看,没什么太出彩的地方,感觉比较简陋。上面依次是标题栏、菜单栏、工具栏,中间一大块就是编辑文本的地方,下面两行是mode line 和echo area。
      echo area是你输入命令和显示消息的地方。
      在mode line中第一个字符表示字符集,c代表chinese-gbk,后面那个 \ 符号表示换行类型,\是指DOS的CRLF换行,另外还有Unix的LF换行和Mac的CR换行。然后一个字符,表示打开的文件是否可写(先称为文件便于 理解,实际上是buffer),%表示只读,- 和 * 表示可写。再一个字符表示文件是否已写,% 或 - 表示还没动,*表示已经更改。这两个字符组合起来有四个状态。

符号 表示
%% 只读,未更改
-- 可写,未更改
** 可写,已更改
%* 只读,已更改

再后面一个 - 表示路径,后面黑体的 *GNU Emacs* 表示buffer的名称。后面的All表示光标的位置,当文件在一页就能显示完的时,这里是All,此外还有Top, Bot,以及当前位置百分比。L5表示第五行。Fundamental 是模式名,模式种类很多,这个以后介绍。
     如果是第一次使用,点击Emacs Tutorial,里面也有Emacs的一些基本介绍,而且是中文。

二、Emacs按键
     Vim 把控制和编辑分成了两个模式,单独操作,互不影响。而Emacs是同时进行编辑和控制,只不过控制命令需要使用控制键。
     Emacs的控制键就三个Control,Shift和 Meta,Control 和 Shift 键盘上都有,Meta 在美式键盘中就是Alt,在苹果键盘上是那个很花的四个圈的键,如果键盘上没有Alt (这个要某些欧洲人才会遇到)可以使用Esc 代替,另外Esc 不想Alt 通常当组合键用,它要单独按一下,再按另外的。
     以后控制命令就这样表示:   
     C-f       Ctrl+f
     C-M-f   Ctrl+Alt+f
     C-_    Ctrl+Shift+-
     Emacs中,这些组合键其实是一些函数的快捷方式,比如C-n 是next-line的快捷方式。我们除了使用组合键意外,还可以直接调用函数。
按下M-x,然后输入函数名就可以调用函数了。

三、进入退出Emacs
   进入前面已经说了,现在说怎么退出。
  最直接的办法,点右上角的叉,当然这个没什么技术含量。
      比较文明的方法,C-x C-c ,如果当前文件已经修改会问你是否保存。
  野蛮点的方法,调用函数kill-emacs,即M-x kill-emacs,直接退出,不管是否修改。
  不过直接退出后,Emacs会在相同目录下保留一个以#号开头结尾的相同文件名文件,下次启动可以使用M-x recover-file来恢复。如果是多次保存后,还会有个以~结尾的文件,保存了上次信息。

教程的第一部分就写到这儿,虽然没有太多实际的东西,总算开了个头吧。

转自:http://www.cnblogs.com/robertzml/archive/2009/09/10/1564108.html

转载于:https://www.cnblogs.com/hnrainll/archive/2012/03/18/2404222.html

学习Emacs系列教程(一):基本使用相关推荐

  1. 学习Emacs系列教程

    学习Emacs系列教程 :目录 学习Emacs系列教程(一):基本使用 学习Emacs系列教程(二):导航 学习Emacs系列教程(三):编辑(1) 学习Emacs系列教程(四):Minibuffer ...

  2. 轻松学习LINUX系列教程推出

    本系列多媒体教程已完成的博文: 1.轻松学习Linux之入门篇 http://chenguang.blog.51cto.com/350944/449214 2.轻松学习Linux之本地安装系统 (分区 ...

  3. python深度学习库系列教程——python调用opencv库教程

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:栾鹏) python教程全解 OpenCV安装 pip inst ...

  4. [转]Emacs 系列教程

      上回开了个头,简单的介绍了Emacs的一些基本常识,这回继续说基本常识,怎么移动你的光标.可能有人会说,这上下左右键不是很好用吗,还用你来讲.呶,Emacs的强大在于你能够只使用键盘左边那堆键来完 ...

  5. Power BI入门系列教程

    欢迎使用Power BI入门系列教程. 在接下来的4周里,我会向您介绍Excel和Power BI中最新和最强大功能的基本用法.如果您有着下面这些疑问: 想学习数据分析,不知道从什么工具入手? 从没有 ...

  6. 《⑨也懂系列:GNU Emacs安装教程Ver.2》世界著名的顶级全能文本编辑器

    备注:我的全部文章首发在自己的独立博客(http://rsreland.net)上,编程相关文章会同步到这里,不过文章的维护是优先那边.然后本篇文章的地址是:http://rsreland.net/a ...

  7. OpenCV学习系列教程第五篇:测试和提高代码的效率

    Opencv-Python学习系列教程第五篇 来自opencv-python官方学习文档,本人谨做翻译和注释,以及一些自己的理解 本文由作者翻译并进行代码验证,转载请注明出处~ 官方文档请参阅:htt ...

  8. python3爬虫系列教程-Python3爬虫视频学习教程

    下面是转发博客内容,挺有用的 大家好哈,现在呢静觅博客已经两年多啦,可能大家过来更多看到的是爬虫方面的博文,首先非常感谢大家的支持,希望我的博文对大家有帮助! 之前我写了一些Python爬虫方面的文章 ...

  9. Python2爬虫学习系列教程

    http://cuiqingcai.com/1052.html 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多.学习过程中我把一些学习的笔记总结下来,还记录了一些自己 ...

最新文章

  1. 伯乐:一个易用、强大的PyTorch推荐系统开源库
  2. 从创业公司到AI巨头 出门问问如何定义下一代人机交互?
  3. EOS 消息设计(2)并行处理
  4. Facebook力推导航库:React Navigation使用详解
  5. Redis与Java - 实践
  6. 基于React+Koa实现一个h5页面可视化编辑器-Dooring
  7. springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)
  8. 【微软黑科技一周概览】
  9. java学习,不定期更新~
  10. cas client 更新ticket_cas sso单点登录系列6_cas单点登录防止登出退出后刷新后退ticket失效报500错...
  11. 单场淘汰制场次计算方法_校园足球联赛赛制的设计与编排
  12. Linux服务器如何修改登录用户的密码
  13. [Latex]visio画图导入矢量图到Latex | 裁剪pdf | 去掉pdf白边
  14. Ques核心思想——CSS Namespace
  15. python requests 由于目标计算机积极拒绝,无法连接
  16. Java通过substring截取指定字符
  17. 【致远FAQ】致远OA宕机之DEE引发宕机
  18. day02 快速上手
  19. 命令行配置电脑IP(Windows下设置、增加、删除)
  20. java反射机制是什么_java的反射机制是什么?

热门文章

  1. echarts之map常用属性
  2. Linux——进程控制:创建、终止、等待、替换
  3. java并行处理集合_java多线程并行处理List集合数据
  4. 移动端布局阿里百秀案例
  5. ECharts可视化库 学习笔记
  6. 图像处理和机器学习有什么关系?
  7. 国产工程数字化内容中台iLink正式发布,赋能全员、全过程协同管理
  8. 美国最好的计算机工程专业排名,2021USnews美国研究生专业排名:计算机工程专业排名...
  9. 视频剪辑 教你同时操作提取多个视频中的图片 随机抽出某一帧保存
  10. 将map自动转化为xml报文