很早就听说Emacs这个开源的文件编辑器了,听说它的功能非常的强大,于是决定试用一下,没想到试用结果是这个“最好用”的编辑器给我的第一印象是“不知所揩”,但随着不断的学习,我开始体验到Emacs的巨大魅力,并着手开始这个入门提南,希望能把这个文本编辑器介绍给更多的朋友。如果您已经熟悉Emacs,这个指南不是为您准备的,这个指南只打算介绍Emacs中最基本的功能,为初学者提供一个入门的机会。另外这篇文章是以Windows平台下的Emacs来讲述的,如果您在其它平台上使用,也可以参照着看看。
  废话少说,我们开始我们的学习之旅吧。
  首先当然是要获得Emacs软件的程序包并安装它,在 http://www.gnu.org/software/emacs/emacs.html上的第5节Obtaining GNU Emacs中您可以找到它的下载地址。我下载的是emacs-21.3-fullbin-i386.tar.gz这个Windows平台上21.3版的完整包。您也可以通过Emacs在savannah.gnu.org的CVS下载最新的Emacs单个文件。(什么?不知道什么是CVS?哦,它是一个开源的版本控制软件,不知道就当我没说这句话吧。下回我再写个CVS的入门指南。)
  Emacs不用安装,直接解压后就可以使用了,我把它解在了D:/Program Files/emacs-21.3目录中,以后可能会提到“Emacs的安装目录”就是指它。
  在Emacs的安装目录下的bin目录中就有Emacs的可执行文件了,它是emacs.exe,双击即可运行它。如果希望在控制台环境下以控制台风格来运行它,可以加上参数-nw,表示No Window。另外,运行bin目录中的addpm.exe,可以自动为Emacs在开始菜单中建立一个菜单项。我还建议大家在系统的Send To文件夹中为Emacs.exe建立一个快捷方式,这样什么想用Emacs打开的文件都只要用右键点它选“发送到”Emacs就可以了。
  相信到现在为止,大家已经看到Emacs不那么友好的界面了,刚启动Emacs时它会出现一个介绍的封面,点鼠标或按任意键就会切换到一个名为*scratch*的Buffer,上面有三行注释,说你可以在这里随便写点不需存盘的文字,或者可以打一些要执行的Lisp语句,如果要创建文件,请按C-x C-f。
  在真正开始使用Emacs之前,请大家注意下面一点:
  由于历史的原因,Emacs中很多术语、表示方法和操作习惯与现在惯用的不一致,在学习时要时刻记住这一点,避免混淆。在本文中,将遵循Emacs术语,表用英文表示。
  开始编辑一个新文件的方法是按C-x C-f,这个表示法的意思是:先按一下Ctrl+x,然后再按一下Ctrl+f(当然你也可以按着Ctrl不放,分别敲x和f键)。这时,在Emacs的Frame(在Emacs术语中,Frame是指我们习惯上在Windows中说的“窗口”,而Window这个术语是指在一个Frame中的几个独立的区域)底部的Minibuffer中会出现提示:Find file: D:/Program Files/emacs-21.3/bin/,在这里就可以输入要新建的文件的文件名了,默认的路径就是D:/Program Files/emacs-21.3/bin/。如果不改变默认路径,直接输入一个文件名,它就会在Emacs中新开一个空白Buffer用于编辑。如果输入一个已存在的文件名,就会在一个新的Buffer中打开这个文件用于编辑。也就是说C-x C-f是一个可以用于新建或打开文件的命令,难怪它在Emacs手册中被解释为Visit a file而不是New file或Open file。
  在大多数的情况下,您似乎并不会很乐意在默认的Emacs安装目录下建立文件,所以您可能需要把已经出现的默认路径清除再写您的实际的路径。其实不需要这样麻烦,Emacs在很多很细小的东西上都做的非常人性化,您只需在它的默认路径最后一个/后接着打一个/就可以直接输入实际的文件路径了,比如,我不管它的默认路径,直接输入/C:/1.txt就可以建立或打开C盘根目中的1.txt文件了,在输入路径和文件名时,可以只输入一部分,然后按<Tab>键,Emacs会设法帮您自动补充完整,就像在Linux和高版本Windows命令提示符下输入文件名和路径一样。
  Emacs的很重要的一个设计理念就是要让您的双手在整个操作过程中不离开主键盘(就是指字母和数字键这个区域),以追求最高的工作效率。所以本文中对鼠标操作的介绍会比较少。
  如果要用鼠标来操作Emacs新建或打开一个文件,可以点File菜单的Open File一项。用键盘也可以选菜单,但决不是Alt+F之类的,您可以按F10键,然后再选项相应的菜单项,F10的表现型式在Windows界面下和在Console界面下是不一样的,但操作方法一致。
  现在您已经正确的打开了一个新的Buffer来编辑文件了,您可以试着输入一些东西。输入中,如果超过了行末,Emacs会自动换行并显示一个续行符。
  也许您在输入过程中尝试了“复制/剪切/粘贴”这样的操作,结果一定很令人失望,Windows中常用的Ctrl+C/Ctrl+V等快捷键都不对了,再次提醒您记住,学习Emacs就要忘记以前很多的东西。当你慢慢熟悉Emacs,你会喜欢这个强大的编辑器的。
  在您发现在敲快捷的过程中发生了错误,在大多数的情况下,您可以按C-g快捷键来中断当前的错误命令从头开始。比如您不小心按了C-s,这是Windows中保存文件常用的快捷键,它却在Mini-Buffer中提示您I-search:这里就可以按C-g退出,返回正常状态,同时Minibuffer中会显示Quit表示退出了当前命令。
  要保存文件,正确的命令是C-x C-s。要退出Emacs,正确的命令是C-x C-c,如果有Buffer中的内容修改了未保存,它会作相应的提示,如果您选择不存,它还要进一步确认是否真的要退出Emacs。
  至此,您已经可以用Emacs打开或新建一个文件,编辑并保存,然后退出Emacs了。
  也许您觉得我写得挺罗嗦的,进度也很慢,您可以不看我的文章,直接去阅读Emacs的教程,它用很精辟的方式描述了Emacs最基本的使用方法。进入Emacs后,按C-h t(先按C-h,再按t键,注意不是C-h C-t)就可以阅读它了。目前Release的Emacs中还没有包含中文的教程,您可以在Emacs的CVS的etc目录中找到中文的教程,文件名为TUTORIAL.cn(简体)和TUTORIAL.zh(繁体),下一版的Emacs中应该会包含这些文件。

Emacs入门指南(1)相关推荐

  1. 转:Emacs生存指南 (Emacs入门必读)

    转载自:http://lifegoo.pluskid.org/?p=152 很不错的emacs扫盲文章 Emacs 生存指南 pluskid 2007 年 11 月 作为一个历史悠久的程序,网上有不少 ...

  2. 编程入门指南 v1.4

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Badger 链接:http://zhuanlan.zhihu.com/xiao-jing-mo/19959253 来源: ...

  3. 《转载》编程入门指南 v1.4

    编程入门指南 v1.4 Badger · 8 个月前 作者:@萧井陌, @Badger 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 CoCode ...

  4. [转载]编程入门指南

    编程入门指南 作者:@萧井陌 @Badger 2015年03月03日 v1.1 更新 2015年02月18日 v1.0 更新 前言 如今编程成为了一个越来越重要的技能:作为设计师,懂一些编程可能会帮你 ...

  5. Ubuntu桌面入门指南(转载)

    本文章转载于http://wiki.ubuntu.org.cn/Ubuntu%E6%A1%8C%E9%9D%A2%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97#3.1.5-E ...

  6. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  7. Maven入门指南⑦:Maven的生命周期和插件

    Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...

  8. UE4风格化场景设计入门指南 Stylized Station – The Environment Artist’s Survival Kit

    持续时间13h 1920X1080 .ts 包含项目文件 大小解压后:4.9G 语言:英语+中文字幕(人工校对) 标题:风格化的车站--环境艺术家的生存工具包 信息: 环境艺术很难. 尤其是作为初学者 ...

  9. 游戏风格化角色创建入门指南视频教程

    游戏风格化角色创建入门指南视频教程 时间 33小时 包括项目文件 1920X1080 MP4 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 游戏中的风格化角色创建入门指南  百度一下 ...

最新文章

  1. Linux进程在后台运行的几种方法
  2. 一生应该感谢的十种人
  3. 专业地攻击:优秀黑客的Linux基础,part 4(查找文件)
  4. 操作系统内核(linux)
  5. 计算机如何添加管理员权限,电脑使用代码如何添加管理员权限
  6. matlab 关闭mdl,双击m文件和mdl文件重新打开一个matlab主程序
  7. linux驱动 平台设备驱动模型
  8. 2021年进销存管理软件商户门店使用热度前十名排行榜
  9. 【实战】在qgis上查看街景照片( go2streetview谷歌街景、go2mapillary)
  10. TypeScript代理模式/委托模式
  11. JVM Advent Calendar:JCP.NEXT,简化了JCP程序
  12. STM32对于1997与2007电表数据规约的解析
  13. 如何在Ubuntu下为SI安装Fixedsys字体
  14. 怎么剪切音频的一部分 去掉音频中的某段内容
  15. 新个人所得税EXCEL计算公式以及税后工资反算税前工资公式
  16. java pdf去水印_java使用spire.pdf去除水印
  17. php语言中的符号,php语言中的面向对象
  18. maglev need 64-bit linux version
  19. kmeans算法练习
  20. python编写程序、从键盘输入一个年份_通过计算当年 - 出生年份使用python创建年龄计算器...

热门文章

  1. 解决在使用wandb时出现SSLError的思路
  2. 用 python 合并不同传感器返回的轴承信号小波变换时频图
  3. ACL占用TCAM情况测试
  4. 什么是Java的反射机制
  5. 机器学习 python
  6. 快速构建企业级应用的开发平台
  7. 进程间通信的方式及原理
  8. Haroopad Markdown 编辑器代码语法高亮支持
  9. socket是什么?有什么作用?
  10. 使用JDBC的基本步骤