emacs, emacs 的历史
一、emacs有必要学习吗
有必要,多学点知识是很好的
二、emacs和vim的区别
Emacs和Vim都是流行的文本编辑器,它们之间的区别如下:
1.用户界面:Emacs拥有一个图形化界面,并支持鼠标操作。Vim则是一个终端编辑器,使用纯文本界面,主要通过键盘进行操作。
2.模式:Emacs采用了全局模式,用户可以使用各种功能和命令,如编辑文本、编写代码、浏览文件等,而不需要进入特定的模式。Vim采用了模态编辑,具有多种模式(普通模式、插入模式、命令行模式等),用户需要切换不同的模式来执行不同的操作。
3.自定义性:Emacs非常强大的自定义性,用户可以通过Lisp语言编写扩展和脚本,修改编辑器的行为和外观。Vim也支持自定义,用户可以通过Vim脚本来扩展功能,但相对于Emacs来说自定义程度稍低。
4.学习曲线:Emacs由于其全局模式和各种命令的复杂性,对于新手来说学习曲线相对较陡峭。Vim具有较为陡峭的学习曲线,因为用户需要熟悉不同的编辑模式和命令。
5.编辑功能:Emacs和Vim都具备丰富的编辑功能,如查找替换、语法高亮、自动补全等。它们在具体的编辑功能和操作方式上略有不同,因此用户可以根据个人偏好来选择。
需要注意的是,Emacs和Vim都是非常强大和灵活的编辑器,具有各自的特点和优势。选择哪个编辑器主要取决于个人的习惯、需求和喜好。
三、emacs用什么写的
Emacs是C语言实现了一个ELisp(EmacsLisp)的解释器,然后大部分的功能是用ELisp写的。不过在Emacs内部调用的时候一个函数是C还是Elisp实现的是看不出来的。