有没人看过 emacs 源码

Vim、Emacs配置和使用
回复
头像
pipilu
帖子: 63
注册时间: 2007-10-22 21:41

有没人看过 emacs 源码

#1

帖子 pipilu » 2009-11-13 15:56

RT,
emacs 用 C编写,有些函数在程序里已经转换成 Lisp可以调用的符号,这样用户的所有操作要么是通过Lisp 中定义的函数调用 C函数,要么是直接调用C函数。
这种软件架构小弟觉得还是不错,至少从可拓展性上来说,不知道有哪位研究过 Emacs 源码,求教
头像
pipilu
帖子: 63
注册时间: 2007-10-22 21:41

Re: 有没人看过 emacs 源码

#2

帖子 pipilu » 2009-11-16 9:22

没有人看吗,有没有人将 Lisp 解释器 从中剥离出来,运用到自己的系统中的?
头像
pipilu
帖子: 63
注册时间: 2007-10-22 21:41

Re: 有没人看过 emacs 源码

#3

帖子 pipilu » 2009-11-16 10:34

qkbeyond 写了:lz很高深吗? emacs不是用lisp写的吗? :em20 :em20
反正没看过,也看不懂啊 :em06 :em06

底层是 C 写的,解释器就在里边,刚刚才发现 有一个开源项目叫 Guile 就是用于打造这种程序架构的,很方便的进行实现第三方插件扩展,Guile 实现的是以 Scheme作为扩展语言,还好 Scheme 也是Lisp 的变种。正在研究,可以看看: http://www.gnu.org/software/guile/guile.html, 是一个 Gnu项目
头像
pipilu
帖子: 63
注册时间: 2007-10-22 21:41

Re: 有没人看过 emacs 源码

#4

帖子 pipilu » 2009-11-16 10:53

这里有一个简短的例子,从一个小程序改造成一个 便于扩展的 Guile 程序,很小。可以看看改造的过程。

http://www.gnu.org/software/guile/docs/ ... orial.html
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 有没人看过 emacs 源码

#5

帖子 xcjzhd » 2009-11-23 12:48

qkbeyond 写了:谢谢`` lz费心了..
哈哈,我觉得,楼上多事了...莫怪, :em04
负责解决各种UEFI问题
回复