Feature Overview

Untitled

Context View

Untitled

Module Organization

Untitled

VS Code Architecture

Untitled

Untitled

Emacs Architecture (Compare)

Untitled

上古神器 Emacs 的架构,Emacs 拥有极其强大的拓展能力,号称伪装成操作系统的编辑器(只差一个内核)

用户的输入通过终端输入给 Command Dispatcher 组件,Command Dispatcher 与 Lisp 解释器共同处理用户的输入,然后调用底层的 Display Processer(处理显示)和 Primitives(提供基本功能,例如刷新屏幕,插入一个字符并加载文件),这两个组件又调用最底层的 Buffer(缓存区)和 OS(操作系统原生命令)。

Emacs 架构类似 Web 开发中的 MVC 架构,通过 Lisp 解释器提供强大的定制能力,用户可以编写 elisp 代码给 Emacs 添加各种功能。

VS Code 也提供了各种插件 API,虽不及 Emacs 这么强大,但是对于很多需求都足够了,加上 VS Code 的生态的确要远比 Emacs 的好,入门门槛极低,开发一款 VS Code 插件成本很低。

核心组件