【软件介绍】
emacs windows是运行在windows平台上的一款强大的文本编辑器,也是一个整合的集成开发环境,被人们誉为世界两大编辑器之一“神的编辑器”,除了拥有编辑器的功能之外,软件还拥有收发电子邮件、通过通过FTP/TRAMP编辑远程档案、通过Telnet登录主机、登陆IRC和朋友交流、玩游戏、调试程序、支持C/C++,Perl,Python,Lisp等等其他功能,是编辑人员最喜欢的编辑器。不过需要注意的是:一般的软件都是将编辑器视为一个附属功能,只有emacs以编辑器为基石,在其上发展其它的功能。以收发电子信件的软件为例,电子信件软件是以收发信件为环境的基石。任何电子信件的软体都只有在使用编辑器时,才呼叫相关的编辑器。而emacs的出发点就与众不同, emacs一切以编辑器为主,任何的功能都是建立在编辑器之上。【功能介绍】
1、收发电子邮件2、通过FTP/TRAMP编辑远程档案
3、通过Telnet登录主机
4、上新闻组
5、登陆IRC和朋友交流
6、查看日历
7、撰写文章大纲
8、对多种编程语言的编辑
9、调试程序,结合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等
10、玩游戏
11、计算器
12、记日记
13、煮咖啡
14、管理日程,Task,ToDo,约会等
15、个人信息管理
16、目录管理
17、文件比较
18、阅读info和man文档
19、浏览网站
20、为各种程序(TeX等)提供统一的操作界面
【思维方式】
1.条件结构(即"if-then-else"结构)。如今大家都认为这是理所当然的,可是Fortran I就没有这个结构。它仅仅有基于底层机器指令的goto结构。
2.函数也是一种数据类型。
在Lisp语言中。函数与整数或字符串一样,也属于数据类型的一种。它有自己的字面表示形式(literal representation)。可以储存在变量中,也能当作参数传递。一种数据类型应该有的功能,它都有。
3.递归。
Lisp是第一种支持递归函数的高级语言。
4.变量的动态类型。
在Lisp语言中,全部变量实际上都是指针,所指向的值有类型之分。而变量本身没有。复制变量就相当于复制指针。而不是复制它们指向的数据。
5.垃圾回收机制。
6.程序由表达式(expression)组成。
Lisp程序是一些表达式区块的集合。每一个表达式都返回一个值。
这与Fortran和大多数后来的语言都截然不同。它们的程序由表达式和语句(statement)组成。
7.符号(symbol)类型。
符号实际上是一种指针。指向储存在哈希表中的字符串。
所以。比较两个符号是否相等,仅仅要看它们的指针是否一样即可了,不用逐个字符地比较。
8.代码使用符号和常量组成的树形表示法(notation)。
9.无论什么时候,整个语言都是可用的。
Lisp并不真正区分读取期、编译期和执行期。你能够在读取期编译或执行代码;也能够在编译期读取或执行代码。还能够在执行期读取或者编译代码。
【emacs快捷键】
掌握emacs的快捷键可以说是Emacs爱好者的基本功,也是提高编辑速度和质量所必备的,但是初学者可能记不住那么多的快捷键必要时可以翻一下,最常用的快捷键数量也就数十个1、C-x C-f 打开文件,出现提示时输入/username@host:filepath可编辑FTP文件
2、C-x C-v 打开一个文件,取代当前缓冲区
3、C-x C-s 保存文件
4、C-x C-w 存为新文件
5、C-x i 插入文件
6、C-x C-q 切换为只读或者读写模式
7、C-x C-c 退出Emacs
8、C-f 前进一个字符
9、C-b 后退一个字符
10、M-f 前进一个单词
11、M-b 后退一个单词
12、C-a 移到行首
13、C-e 移到行尾
14、M-a 移到句首
15、M-e 移到句尾
【安装教程】
在安装之前,需要按顺序安装一些依赖软件包:sudo apt-get install libgtk2.0-dv
再安装以下一些依赖软件包:
sudo apt-get install libxpm-dev libjpeg62-dev libgif-dev libtiff4-dev
最后再安装最后一个依赖软件包:
sudo apt-get install libncurses5-dev
最后,打开终端,进入到emacs解压的地方,依次输入以下指令编译安装:
1)./configure
2)make
3)make install
【环境说明】
EMACS不只提供一个编辑的环境,而提供一个整合的工作环境。所以,在未进入本文的正题- EMACS 的编辑环境之前,先对 EMACS 的工作环境做一个简介。EMACS 所能提供的工作环境如下:1、EMACS 可执行 Shell 的指令。
2、EMACS 可做为 Directory Editor(Dired)。
3、EMACS 可以编辑、编译及除错程式。
4、EMACS 具有编辑其它 host 上档案的能力。
5、EMACS 可以列印档案。
6、EMACS 具有年历、日记的功能(Calendar、Diary)。
7、EMACS 具有读 Man Page 的能力。
8、EMACS 可以收发电子邮件(Mail、Rmail)。
9、EMACS 可以阅读网路上的电子布告栏(GNUS)。
10、EMACS 具有 version control 的功能
11、EMACS 对於档案的处理,具有 Outline 的能力。
12、EMACS 具有资料库的处理能力。
13、EMACS 可以提供电子计算机的功能。
14、EMACS 提供了娱乐的环境(game),让工作者可以暂时放下工作的压力。
【更新日志】
与富文本模式相关的安全漏洞被移除。丰富的文本模式有其支持解码的x-display。
此功能允许将“显示”属性保存为文本的一部分。
Emacs的显示性能支持评价任意Lisp形式实例化的财产的一部分,所以解码”x-display是容易执行任意恶意Lisp代码中所包含的文本(例如,发送电子邮件消息的一部分)。
这个漏洞被介绍了Emacs 21.1。工作在Emacs中25.3之前的版本,追加以下你的~ / Emacs初始化文件:
EVAL后负荷的“丰富”
DEFUN丰富解码展示道具(起始端和可选的参数列出开始结束
角马不再支持“文本”和“丰富”的内联MIME对象。
此支持被禁用,以避免对包含在电子邮件和新闻文章中的任意Lisp代码进行评估。