emacs
订阅
Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。
[1]
展开全文

Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。
[1]
信息
- 外文名
- Emacs
- 定 义
- 一种强大的文本编辑器
- 运行环境
- GNU/Linux,BSD,Solaris,Windows
- 中文名
- 编辑器宏
- 完 成
- 1975年
emacs发展历史
Emacs在1970年代诞生于MIT人工智能实验室(MIT AI Lab)。在此之前,人工智能实验室的ITS上运行的操作系统PDP-6和PDP-10的默认编辑器是一个叫TECO(Text Editor and Corrector)的行编辑器。与现代的文本编辑器不同,TECO将击键、编辑和文本显示按照不同的模式进行处理,稍晚出现的vi与它有些类似。在TECO上击键并不会直接将这些字符插入到文档里去,必须先输入一系列相应的TECO指令,而被编辑的文本在输入命令的时候是不会显示在屏幕上的。在如今还在使用的UNIX编辑器ed(ed)上,我们还能看到类似的工作方式。1970年代初,Richard Stallman访问Stanford AI Lab时见到了那里的"E" editor。这种编辑器有着所见即所得的直观特点,深深打动了Stallman。后来Stallman回到MIT,那时候MIT AI lab的黑客Carl Mikkelsen 已经给TECO加上了称作“Control-R”的编辑显示模式,使得屏幕能跟随用户的每次击键刷新显示。Stallman重写了这一模式,使它运行得更有效率,后来又加入了宏,允许用户重新定义运行TECO程序的键位。这一新版的TECO立刻在AI实验室流行开来,并且很快积累起了大量自定义的宏,这些宏的名字通常就以“MAC”或者“MACS”结尾,意为“宏”(macro)。两年后,Guy Steele承担起统一当时存在的各种键盘命令集的工作。Steele和Stallman经过一夜奋战,最终由Stallman完成了这一任务,包括一套扩展和注释新的宏包的工具。这个完成的系统被称作EMACS,代表“Editing MACroS”。根据Stallman的说法,他采用这个名字是“因为当时在ITS里还没有被当作缩写用过。”("because was not in use as an abbreviation on ITS at the time." )也有说法指出,当时波士顿在MIT附近有家名为“Emack & Bolio's”的商店出售的冰激凌很受欢迎,Dave Moon是那里的老主顾,他就将ITS上一个给文本排版的程序命名为BOLIO,然而Stallman并不喜欢甚或根本不知道那种冰激凌,此事后来成了黑客界的一桩公案。Stallman意识到过多的定制、在开发过程中事实上的分支以及针对特殊用途的限制,威胁着Emacs的发展。后来他写道:“ Emacs的发布基于社群共享,这意味着所有的发展都要反馈给我,由我进行整合和发布。("EMACS was distributed on a basis of communal sharing, which means all improvements must be given back to me to be incorporated and distributed.") ”最初的Emacs同TECO一样只能运行在PDP-10系统。Emacs虽然是在TECO的基础上发展起来的,不过它已经足以被认为是一个新的文本编辑器了。很快,Emacs就成为ITS上的标准编辑程序,接着由Michael McMahon移植到Tenex和TOPS-20系统上。
-
真棒Emacs Keymap(emacs-mcx) 此Visual Studio Code扩展提供了类似于emacs的键绑定和操作。 这是受到及其叉启发,例如 , 和 。 尽管有如此大的扩展,但是此扩展是从头开始编写的,因为很难通过扩展现有的代码库来...
-
emacs-jedi:Emacs的Python自动补全
2021-04-06 09:53:44Jedi.el-Emacs的Python自动完成 链接: (已) (带有emacs-jedi标签) (在GitHub上) (在GitHub上) 它是什么? Jedi.el是Emacs的Python自动完成包。 它旨在以无损方式帮助您的Python编码。 它还可以帮助您... -
emacs:Emacs的Dark深色主题
2021-02-04 19:41:27emacs:Emacs的Dark深色主题 -
emacs-magit-config:使用 magit 的方便的预制 Emacs 配置
2021-06-21 21:43:20emacs-magit-config 一个快速简单的预配置 Emacs,用于使用 magit。 执照 该程序是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版或(由您选择)任何更高版本)的条款重新分发和/... -
emacs:Emacs 配置文件
2021-06-04 12:02:12使用ln -s ~/{emacs_dir} ~/.emacs.d链接目录。 映射 CAPS 键来控制。 在 Mac OS X 和 Linux 中很容易做到,您需要一些 Windows 注册表文件。 如下所述安装 el-get。 字节编译 这个配置非常努力地避免在需要之前... -
jupyter-mode:与Jupyter内核进行交互的Emacs工具
2021-05-03 01:14:51jupyter-mode是Emacs的次要模式,用于与内核进行通信。 您可以在comint repl中启动jupyter-console ,使用Org Babel创建识字脚本,并从内核获取完成候选。 但是,您不应从模式挂钩启动jupyter-mode 。 这将不会为... -
emacs.d:我的〜.emacs.d目录
2021-05-22 05:42:22Emacs.d 我的.emacs.d /主目录。前言该存储库包含我的emacs24配置。 它很大程度上受到了我使用过几年的和我以前的启发!安装将此存储库克隆到您的主目录中: git clone https://github.com/Sliim/emacs.d ~ /.emacs.... -
emacs-powerline:Emacs 电力线
2021-07-08 19:54:00Emacs 电力线这是来自的 powerline.el 的一个分支,它最终受到启发。安装有多种方法可以正确执行此操作。 如果您愿意按照自己的方式进行操作,请跳过本节。 如果没有,这是我让它工作的推荐和测试方式。 $ cd ~/.... -
exec-path-from-shell:使Emacs使用用户外壳程序设置的$ PATH
2021-05-03 11:33:38一个GNU Emacs库,用于确保Emacs中的环境变量看起来与用户外壳中的环境变量相同。 动机 有没有发现命令在您的Shell中有效,但在Emacs中无效? 这种情况在OS X上经常发生,在OS X上,作为GUI应用程序启动的Emacs... -
emacs-rust-config:用于使Emacs成为Rust开发环境的emacs.d文件
2021-05-16 17:34:24Rust的.emacs.d配置 这与我的。 它通过Rustic,lsp模式和lsp-ui模式使用rust-anlyzer,还使用了company,flycheck和yasnippet。 您将获得的这些功能包括 导航源代码(转到实现,列出符号引用,文件的大纲结构) ... -
doom-d:末日emacs配置
2021-03-31 05:50:47Doom Emacs配置每个人都喜欢感染了Vim的滚动发布文本编辑器/操作系统! 这是我的日常驱动程序配置,具有对各种语言(lsp-mode和company-capf),终端仿真器(vterm),git(magit),电子邮件(mu4e + mbsync),... -
emacs-cookbook:Emacs实践笔记(中文)
2021-04-27 12:50:57emacs-cookbook Emacs 实践笔记(中文) 为什么写这本书? Emacs的学习和使用需要长时间的积累。有时候学习了一部分相关的知识,如果长期不使用又会忘记,写这本 开源书的目标主要是做记录,以备后查。我从2012年就... -
emacs-dotfile:我的Emacs配置
2021-03-22 03:22:34ChongChong He的Emacs配置文件 关于 这是我在组织模式下编写的Emacs配置文件。试图使我的~/.emacs.d/init.el文件井井有条,而且可读,因为Emacs配置可能是一生的实践。 该org-file的一般结构受此启发。 如果要使用此... -
IQSS.emacs:另一个.emacs.d
2021-05-06 19:36:27我们所有人的Emacs 这是一个配置。 有很多类似的东西,但这是我的。 如果您喜欢它,那就把它变成您自己的吧! 它提供了许多功能,同时又保持了轻巧和快速。 它试图驯服Emacs,使其行为更像您使用的其他应用程序。 ... -
emacs-fsharp-mode:F#Emacs模式
2021-05-13 13:26:51提供对Emacs中F#语言的支持。 包括以下功能: 语法高亮和缩进 支持F#Interactive 通过客户端集成: 显示类型签名和工具提示 Flymake 完成时间 跳转到定义(Xref) LSP模式 当前版本的fsharp-mode通过eglot-... -
emacs.d:我的Emacs设置
2021-03-26 17:38:15我的Emacs设置 核心组件位于core目录中。 它们由init.el加载 使用use-package进行软件包管理。 因此,克隆此存储库并打开emacs应该会自动安装所有软件包。 我在Linux机器上使用了exwm,但是最近移至MacOS,因此exwm... -
emacs-calfw:Emacs的日历框架
2021-04-13 03:52:39Calfw-Emacs的日历框架什么是小牛? 该程序在Emacs缓冲区中显示日历视图。屏幕截图目前,calfw有4个视图,分别是月视图,1周视图,2周视图和日视图。 按SPC键,将弹出详细信息缓冲区。 再次按SPC键,缓冲区将关闭。 ... -
精通emacs一年指南:一年内精通emacs
2021-02-27 02:33:58一年的大师Emacs 英文版 一年内如何掌握Emacs的指南。 关键问题是一年是否足够。 我的答案是肯定的,如果您知道如何有效地做到这一点! 这是您第一年的技巧: 将标准设置为最高 不要创建自己的设置 向漏洞报告... -
emacs-config:我重构的 emacs 配置,使用 Graphene 作为基础
2021-06-18 06:59:06Emacs 配置我的 Emacs 设置的更清晰、更清晰的版本。 使用作为基础,并使用包管理提供跨多个不同系统的字节编译,不会造成混乱。设置将此存储库作为 .emacs.d 克隆到您的主目录中。 git clone git://github.... -
emacs-module:简单的 Emacs 模块系统
2021-07-03 02:50:03这是一个简单的 Emacs Lisp 模块系统,灵感来自。 它允许在源代码中使用短符号名称,但使用标准的 elisp 样式模块前缀导出名称。 要定义模块,请参阅define-module 。 在define-module ,当前加载文件中的一些符号... -
leetcode答案-leetcode-emacs:一个用于编写leetcode程序的emacs插件
2021-06-30 00:55:44答案Leetcode-emacs 这是一个 Emacs 插件,可以让编写 leetcode 程序变得更容易和更快。 先决条件 leetcode-cli 该工具基于 leetcode-cli,您可以通过其 . 工作台 此工具使用 emacs 包ctable来显示所有 leetcode ... -
emacs-ipython-notebook:Emacs 中的 IPython 笔记本客户端
2021-06-17 15:29:09EIN -- Emacs IPython 笔记本 ---或E在我不但是N个otebooks。 笔记它对我的日常工作来说足够稳定,但我不能保证你的笔记本数据的安全。 所以请确保你有备份。截屏 查看!特征Emacs IPython Notebook (EIN) 在 Emacs ... -
emacs-tree-sitter:用于Emacs的Tree-Sitter
2021-02-04 04:43:33emacs的树保姆 这是的Emacs Lisp绑定,它是一个增量解析库。 它需要具有动态模块支持的Emacs 25.1或更高版本。 它的目的是为能够从结构上理解代码的新型Emacs软件包奠定基础。 例如: 更快,更细粒度的代码突出... -
emacs-application-framework:Emacs应用程序框架
2021-02-05 00:10:07Emacs应用程序框架(EAF)是一种GUI应用程序框架,它彻底改变了Emacs的图形功能,使其最终可在Emacs中使用。 电炉应用概述 EAF是一个可扩展的框架,可以开发任何Qt5应用程序并将其集成到Emacs中。 浏览器 Markdown... -
emacs.d:我完整的Emacs配置
2021-05-27 16:13:39Emacs组织配置 描述 此配置是为Emacs 25及更高版本设计的。 该文件包括设置我的环境所需的所有内容。 如果是首次使用此配置启动Emacs,则可能需要执行以下操作: 创建一个空的自定义文件: touch custom.el 创建... -
homebrew-emacs:用于Emacs软件包的Homebrew水龙头
2021-05-18 08:37:31自制的emacs 更新(2015-08-03):您应该使用而不是此。 非常感谢亚历克斯·邓恩(Alex Dunn)为实现这一目标所做的所有工作! homebrew-emacs是用于Emacs软件包的Homebrew水龙头。 它使您可以通过安装软件包... -
emacs-smart-hungry-delete:一个emacs软件包,用于以一种(不是很聪明的)方式删除单词,括号和其他定界符...
2021-02-05 07:00:43emacs-smart-hungry-delete:一个emacs软件包,用于以一种(不是很聪明的)方式删除单词,括号和其他定界符之间的空格 -
.emacs.d:我的Emacs配置
2021-03-29 20:46:21我的Emacs配置 Emacs Config已针对org-roam(包括服务器),org-brain,pdftools以及一系列的圣经和笔记工具进行了预配置。 先决条件 开始之前,请确保您满足以下要求: 您已经安装了最新版本的 Windows 10(64位... -
dot-emacs-d::memo:自定义,从头开始,手工的Emacs配置
2021-04-18 07:28:02点-emacs-d 自定义Emacs配置。 我目前正在将Emacs 28.x与macOS Big Sur上的本机编译分支一起使用。入门安装Emacs: $ brew tap d12frosted/emacs-plus$ brew install emacs-plus@28 --with-native-comp --with-... -
ward-emacs:在Mac的Emacs中进行文本编辑
2021-03-11 12:04:30在Mac OS的Emacs中进行文本编辑。 介绍 MacOS快捷方式:您已经在MacOS中学习的文本编辑和窗口管理的本机键绑定,或者现在可以快速学习。 Vim Emulator :是预期的vim仿真器,带有许多有用的vim插件。 标记语言:为...