Emacs是一种信仰!世界最强编辑器介绍

emacs配置教程 自定义emacs配置,可以进行一步到位的配置工作 阅读详情
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

     

  • 编者按:这个世界最强是个怎么样的强法呢?一说:Emacs是一种“信仰”。另说:世界上的程序员分三种,一种使用Emacs,一种使用vim,剩余的是其它。(完全无视其他编辑器的存在……)

      来看看这个被人奉为信仰、可以煮咖啡的编辑器是个什么样子。

    一、Emacs的历史

      Emacs程序的最初版本是由RichardStallman在1975年写成(年龄比很多读者都大吧 :) )。之后其衍生版本众多。目前使用得最多的两个版本是RichardStallman在1984年开发的一个版本——GNUEmacs和1991年由JamieZawinski写成的XEmacs。

      看看他的简称你会头晕。

      E. M. A. C. S.

    • Emacs Makes A Computer Slow
    • Escape Meta Alt Control Shift
    • Emacs Makers Are Crazy Sickos
    • Emacs Makes All Computing Simple
    • Emacs Makefiles Annihilate C-Shells
    • Emacs Manuals Always Cause Senility
    • Emacs May Allow Customized Screwups
    • Emacs Manuals Are Cryptic and Surreal
    • Eventually Munches All Computer Storage
    • Eight Megabytes And Constantly Swapping
    • Elsewhere Maybe All Commands are Simple
    • Excellent Manuals Are Clearly Suppressed
    • Emacs May Alienate Clients and Supporters
    • Except by Middle Aged Computer Scientists
    • Extended Macros Are Considered Superfluous
    • Every Mode Accelerates Creation of Software
    • Each Manual's Audience is Completely Stupefied
    • Exceptionally Mediocre Algorithm for Computer Scientists
    • Easily Maintained with the Assistance of Chemical Solutions
    • Eradication of Memory Accomplished with Complete Simplicity

      (PConline注:请原谅没有翻译。专有名词的翻译比较困难,而且很多东西翻译后就完全失去其原有的味道了。)

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

    二、Emacs 能做什么

      很多人不理解为什么 Emacs 的用户那么多,他们是如此的热爱 Emacs,甚至有的人把它当成了“信仰”。虽然笔者没有这个信仰,但是它的确很好,很喜欢用它编辑各种文件,现在来看看 Emacs 能做什么。

      据笔者所知,Emacs 的能力包括:

      1.编辑文本

      Emacs 编辑文本的能力是非常强的。它的其它很多功能都是依赖于强大的编辑能力。Emacs 是人性化的设计,它非常可靠,不会莫名其妙弄坏你的文件,用它编辑重要的文本信心有保障。

      可能你开头觉得它的键绑定用起来非常不顺手。它有很多长长的 “快捷键”,比如按下Ctrl-h再按Ctrl-i…… 比起 VIM 的一个键的快捷键的确慢很多。但是 Emacs 的优势不在于击键的频率,它的目标是用一个键,甚至不按键盘,就完成复杂而智能的操作。面对 Emacs,你感觉自己像是一个魔法师,轻轻一挥魔棒,任务就完成了。

      Emacs 的文本处理能力极强,不管你要处理自然语言还是机器语言。不管是中文还是英语,不管是小说、HTML,还是 C 程序、Java 程序,都可以按 M-e 向前移动一句话(C和Java语句),按 M-k 删除一句话,按 M-} 移动一段话,按 M-p (笔者自己设定的按键) 删除一段话。因为 Emacs 知道,什么样算是一句话 (sentence-end),什么算是一段话(paragraph-start)。而且它知道在不同的文档里,句子和段落有什么区别。

      笔者只要按 M-q 就可以把一段话排的规规矩矩。只要按一个键就可以把一个数字列表重新排序。在 HTML 文档里只要按 C-c backspace 就可以把一组tag删掉,按C-c C-c i 就可以插入一个图片,按 C-c C-v 就可以马上把这个文档送到一个 Mozilla 窗口去预览……在 LaTeX 文档里按 C-c C-r RET 就可以把文档里选定的区域送给 LaTeX 处理,马上看到效果。

      现在你是不是感觉自己更像魔法师了?继续!

    图1 Windows下的emacs(+上图可点击放大

      Emacs 有非常友好而强大的人机界面。在搜索替换字符串时,你就能明显感觉到这个优点。它在输入regexp(正则表达式)搜索的时候还能进行 incremental search,而且对部分匹配的字串都有非常漂亮的加量。在替换的时候,它独有 recursive edit,可以打断替换过程,编辑附近的需要纠正的文字,然后继续替换。这个功能对很多人都是非常重要的,因为,在替换过程中,被替换的文字附近的文字很可能会因为它被替换而需要修改。看看这个抓图,就是 isearch 输入一个正则表达式的情况。

    图2 用isearch输入正则表达式(+上图可点击放大

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      Emacs 的拼写检查能力非常强大。你可以使用 flyspell 随时检查你的拼写错误,看看这幅图 是 flyspell-mode 的 LaTeX 文档, flyspell 知道段落里的某些单词是错的,而 \begin{myquotation} 里的 myquotation 被认为是一个用户自己定义的 LaTeX 环境名字而不认为是拼写错误。

    图3 flyspell检查出的拼写错误(+上图可点击放大

      你还可以利用 ispell 的补全功能输入你容易打错的很长的英语单词,看看这幅图。

    图4 利用ispell输入比较长的单词(+上图可点击放大

      Emacs 的 hippie-expand 能够非常智能的补全你的文本,文件名,和其它很多东西,而这个功能都是用同一个按键完成!

      Emacs 能输入和显示多国语言文本 ,是一个真正的国际化程序。

    图5 Emacs支持多国语言(+上图可点击放大

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      Emacs 能识别多种自然语言符号,它能知道哪些符号是括号,那些是标点。看看这个抓图里,Emacs 显示了中文书名号的匹配情况。 《正确》,和《错误> 。

    图6 书名号的匹配(一)(+上图可点击放大

    图7 书名号的匹配(二)(+上图可点击放大

      Emacs 的键是可以任意绑定的。甚至可以使用 Windows 键盘上的 Win 和 Menu 键来控制。笔者的“Win + 鼠标中键”可以弹出一个buffer 里所有引用到的文件和URL的列表,当点击它们就可以编辑那个文件或者在 Mozilla 中打开连接,如图8。

    图8 笔者的“Win + 鼠标中键”功能(+上图可点击放大

      你能想到的和你不能想到的编辑功能,Emacs 都能完成。说到这里你可能又会说:“这个功能,vi也有”,“这个功能, UltraEdit 都有”……对,这些能力可能很多其它程序也有。对,但是让一个 Emacs 拥有这些功能比起其它程序的确要费少得多的力气。很多热心的爱好者看到其它编辑器有一个很酷的功能,他就可以想办法把它加入到 Emacs 里面。Emacs 可以被不断的扩充。其实,你平常用到的几乎所有功能都是扩展的功能。

      建立一个微小的基本功能的集合,然后把所有复杂功能作为这些基本功能的组合。这体现了一种程序设计的哲学。不同于 Windows, 也不同于 UNIX,它更好的协调了程序的灵活性和同一性。

      Emacs 编辑文本方面的扩展简直没法计数。folding、 narrow、 outline……这些给人带来了很大的方便,已经被许许多多的人采用。

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      2.编辑程序

      程序也是一种特殊的文本文件。因为 Emacs 特别适合编辑程序,所以特别在这里提出。Emacs 可以方便的编辑任何类型的计算机语言程序代码,而且为它们提供语法加亮,自动缩进。你可以对程序的语句进行操作。比如向下移动一个 list,删除整个 C 函数…… 你可以用一个键就把许多行注释重新排的整整齐齐。

      一些扩展可以让你方便的浏览代码,而且它们可以识别代码的语义。列出函数名、参数和类型、变量名、类、宏、方法、defun、include 的文件。当你编辑程序时,Emacs 可以帮你补全函数名,参数等等。你可以在代码中间自由的穿梭。

      你可以使用 Ediff 来比较两个或者三个文件,Emacs 可以把不同的地方高亮,而且修改过的地方有特别明显的颜色不同。笔者经常用这个功能很快找到修改过的代码里新出现的错误的位置,如图8。

    图9 Emacs上的高亮功能(+上图可点击放大

      你用一个指头就可以让 Emacs 调用编译器编译程序,列出错误列表,启动调试器,在另一个窗口显示当前执行源代码的位置。

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      Emacs 的 narrow 和 folding 功能使你能够编辑几万行代码在一个文件里而不会觉得摸不着方向。看看这幅图,你能想像这是 TeX 的源代码的 24000 多行里的一部分吗?你操作它的时候就像只有几十行。

    图10 Emacs的narrow功能(+上图可点击放大

      folding 可以使你的很长的文档折叠起来,看看这幅图就是一个很长的网页,在需要的时候可以进入其中一个主题进行编辑,当退出主题时,整个文档看起来就像只有一页那么长。可以随意的移动主题,就像只移动了一行。

    图11 Emacs的folding功能(+上图可点击放大

      加上一些 elisp,Emacs 就可以成为一个代码浏览器。

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      3.作为其它程序的界面

      Emacs 可以作为很多程序的前端。比如w3m、lynx(两者都是浏览器)、MAXIMA 计算机代数系统、Scheme48等Scheme 解释器、shell……这些文本方式的程序一旦与 Emacs 接合就拥有了巨大的编辑的能力。如图13,Scheme48 加上 Emacs,就有了语法加亮和方便的热键,可以非常方便的使用Scheme 解释器了。

    图12 Emacs上用w3m浏览网页(+上图可点击放大

    图13 Emacs加Scheme48后的强大语法加亮功能-

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      4.作为操作系统

      Emacs 就像一个具有编辑功能的操作系统,你可以用它干很多事情。比如:阅读email和新闻组、浏览网页、管理文件目录 (dired)、作为网页服务器、远程编辑文件、记录日程、约会提醒、电子日历、查字典、ICQ 聊天、放 mp3……

    图14 用Emacs新闻组(+上图可点击放大

    图15 用Emacs管理文件目录 (dired)(+上图可点击放大

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

    图16 Emacs上的电子日历(+上图可点击放大

    图17 在Emacs上查字典(+上图可点击放大

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

      5.煮咖啡

      如果你工作的地方有自动咖啡机,Emacs 还可以帮你点咖啡。 :)

      煮咖啡的方法,请参见这里。(原链接于9月12日不能用,给出的是Google快照的内容。)

    三、Emacs的相关资料

      1.Emacs 主页:这里能找到很多信息。

      2.Emacs FTP:这里能下载到 Emacs 的发行版。

      3.Emacs CVS:这里能下载到最新的 CVS 版本的 Emacs。

      4.SourceForce.net:这里有许许多多 Emacs 相关的程序,从提供基本操作方便的, 到浏览代码,编辑程序,…… 内容非常广泛。

      5.EmacsWiki:一个非常好的 WiKi 网站。里面有很多Emacs的使用技巧。

      6.dotemacs:一个搜集 .emacs 文件的网站。你可以从这里学习怎么配置 .emacs.

  • LSTM量化选股实战:从数据清洗到回测归因的工程化闭环 LSTM(长短期记忆网络)是一种专为建模长程依赖而设计的循环神经网络,其门控机制能有效应对金融时序数据的非线性、高噪声与动态演化特性。相比传统统计模型或简单RNN,LSTM在股价趋势建模中展现出更强的鲁棒性与泛化能力,尤其适合处理日频多因子时序信号。其技术价值不仅在于提升预测精度,更在于支撑可归因、可审计的量化策略工程实践——从特征构建、标签定义到滚动回测,每一步都需严防未来信息泄露与过拟合风险。典型应用场景包括A股多因子选股、行业轮动信号生成及Alpha组合优化。本文聚焦LSTM在真实量化场景中的落地难点 阅读详情

    相关推荐

    Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?

    但对于大多数开发者,特别是新手或者需要进行大型项目开发、依赖丰富的图形化调试工具和项目管理功能的情况,现代的 IDE(如 Visual Studio、IntelliJ IDEA 等)可能更具优势,它们通常提供更直观的用户界面、更强大的代码分析和调试功能、集成的版本控制系统等。需要注意的是,选择编辑器还是IDE最重要的是看个人的习惯和需求。- 许多现代 IDE 有“开箱即用”的丰富功能,如代码补全、调试工具、图形化界面、集成开发环境等,Emacs通常需要安装和配置额外的插件来获得类似的功能。

    数字人生 1955

    Emacs学习笔记(7):简单的配置

    继续Emacs学习计划。这是“初学者”阶段的最后一篇。完成本节的内容,就可以向“中级计划”进军了 : ) 经过一段时间的使用,已经大体适应了Emacs的快捷键,不过还是要参考命令备忘表。 Emacser通常要对Emacs进行定制,使用起来才会爽。据说Vimer嘲笑Emacser的一个理由就是: Emacser如果丢了配置文件就什么都干不了。 好吧好吧,这些争论和我没什么关...

    weixin_30756499的博客 922

    YOLO-V8训练自己的数据集之标注样本

    四、标注样本 4.1、标注样本概述 4.1.1、样本标注主要方法 4.1.2、标注样本概念 4.1.3、标注样本实现方式 4.1.4、常见标注样本软件 4.2、标注工具LabelImg 4.2.1、LabelImg介绍 4.2.2、LabelImg特点 4.2.3、LabelImg安装方法 4.2.4、LabelImg使用方法 4.3、标注样本实操 4.3.1、安装标注软件Labelimg 4.3.2、Labelimg界面介绍 4.3.3、LabelImg实操过程中常

    qq_29633789的博客 642

    Emacs入门到精通:开发者的高效编辑利器

    Emacs是一款功能强大的文本编辑器,由GNU项目维护。其不仅仅是一个编辑器,更是一个集成开发环境(IDE)。Emacs的设计宗旨是可扩展和可定制,用户可以通过Emacs Lisp(Elisp)语言编写脚本和插件,来实现几乎任何功能。这使得Emacs在开发者社区中拥有极高的声誉和广泛的应用。Emacs提供了强大的文本编辑功能、文件管理、项目导航、版本控制、调试支持和编程语言的集成,这些特性使其成为了许多开发者的首选工具。

    iShare_Carlos的博客 4743

    程序员小助手 | Emacs最强编辑器,没有之一

    Emacs的Logo -- 简书作者 谢恩铭 转载请注明出处 【程序员小助手】系列 在这个系列文章(不定期更新)中,小编会把这些年的编程学习和工作中使用到的个人感觉非常好的软件推荐给大家,希望能够共享美好资源,使大家提高编程和办事效率。 Emacs最强编辑器,没有之一 小编知道,此标题一出,肯定会遭受广大群众“诟病”,说不好还会被其他编辑器的粉丝暗地里“干掉”。 比如,Vim,Subli

    程序员联盟 4133

    【转】Emacs一种信仰世界最强编辑器介绍

    转自http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/865628.html写作时间:2006/09编者按:这个世界最强是个怎么样的强法呢?一说:Emacs一种信仰”。另说:世界上的程序员分三种,一种使用Emacs一种使用vim,剩余的是其它。(完全无视其他编辑器的存在……) 来看看这个被人奉为信仰、可以煮咖啡的编辑器是个什么

    温陵布衣的专栏 1578

    Emacs一种信仰世界最强编辑器介绍 (转自王珢)

    编者按:这个世界最强是个怎么样的强法呢?一说:Emacs一种信仰”。另说:世界上的程序员分三种,一种使用Emacs一种使用vim,剩余的是其它。(完全无视其他编辑器的存在……)   来看看这个被人奉为信仰、可以煮咖啡的编辑器是个什么样子。 一、Emacs的历史   Emacs程序的最初版本是由RichardStallman在1975年写成(年龄比很多读者都大吧 :) )。之后其衍生版本...

    weixin_33943347的博客 235

    Emacs最强编辑器,没有之一

    小编知道,此标题一出,肯定会遭受广大群众“诟病”,说不好还会被其他编辑器的粉丝暗地里“干掉”。 比如,Vim,Sublime,Nano编辑器的粉丝可能就会来“踢馆”,VS或Eclipse的粉丝也兴许会“群起而攻”,但是小编只是表达一下自己的感受,为了效果也只能夸大一下了。 所以请拍砖的时候轻一点,鸡蛋少扔几个。如果扔的鸡蛋多也请多扔几个番茄过来,再来几根葱,这样我可以番茄炒蛋,谢谢...

    Curtis’Blog 3万+

    世界最强大的编辑器Emacs 基本命令

     这个世界最强是个怎么样的强法呢?一说:Emacs一种信仰”。另说:世界上的程序员分三种,一种使用Emacs一种使用vim,剩余的是其它。(完全无视其他编辑器的存在……)基本命令:C-x C-c : 退出EmacsC-x C-f : 打开一个文件,如果文件不存在,则创建一个文件C-x d 进入Dired列表模式C-x C-d 获取文件列表(简洁)C-x C-f 打开文

    xueok的博客 1728

    一年成为Emacs高手(像神一样使用编辑器)

    作者: 陈斌(redguardtoo) 版本号: 20130706 更新时间: 2013-07-06 六 原创时间: 2012-01-31 周二 15:08 版权:本文采用以下协议进行授权, 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0,转载请注明作者及出处. 1 注意 本文已放在github上,网址为htt

    makunyuan123的专栏 2323

    【程序员小助手】Emacs最强编辑器,没有之一

    小编知道,此标题一出,肯定会遭受广大群众“诟病”,说不好还会被其他编辑器的粉丝暗地里“干掉”。 此文分6各部分:1、Emacs简介 2、Emacs三个平台的安装与配置 3、自动补全插件 4、小编的Emacs配置文件 5、常用快捷方式 6、和版本控制系统的配合(以SVN为例)

    程序员联盟 3126

    【程序猿助手】Emacs最强编辑器,之间的不

     内容简单介绍 1、Emacs简单介绍 2、Emacs三个平台的安装与配置 3、自己主动补全插件 4、小编的Emacs配置文件 5、经常使用快捷方式 6、和版本号控制系统的配合(以SVN为例) 【程序猿小助手】系列 在这个系列文章中(不定期更新)。小编会把这些年(也没几年)的编...

    weixin_30439131的博客 267

    【开发工具】从入门到精通:Emacs 使用全攻略

    学习 Emacs 就像是一场充满惊喜的冒险,从基础的文件操作、文本编辑,到深入探索模式运用、快捷键定制,再到打造个性化的界面和丰富的插件配置,每一步都让我们更深入地领略到它的强大魅力 。

    大雨淅淅的博客 2828

    #你真的知道吗?了解Emacs

    Emacs作为一种历史悠久且功能强大的文本编辑器和集成开发环境,以其高度的可定制性、丰富的内置功能、强大的快捷键系统和跨平台特性,赢得了众多程序员和技术工作者的青睐。它不仅是一个简单的文本编辑器,更是一个集成了多种工具和工作流的开发平台。Emacs的核心优势在于其可扩展性和灵活性。用户可以通过Emacs Lisp语言自定义编辑器的各个方面,从简单的快捷键设置到复杂的宏和脚本编写,几乎可以实现任何自定义功能。这种灵活性使得Emacs能够适应不同的编程任务和用户习惯,成为许多程序员的首选工具。

    Dingdangr的博客 1932

    Emacs入门:重要的基本概念、基本读写操作以及一些常用的快捷键

    Emacs入门Emacs常用快捷键多窗口Emacs配置文件 Emacs常用快捷键 1、emacs常用帮助快捷键 方法 描述 Ctrl+h + Ctrl+h 重复两次Ctrl+h可以打开帮助界面 Ctrl+h t 打开官方自带的tutorial Ctrl+h k 查询快捷键(shortcut key)的帮助信息 Ctrl+h v 查找变量(variables)的帮助信息 Ctrl+h f 查询快捷键的帮助信息 2、emacs光标控制快捷键 方法 描述 Ctr

    嵌入式技术与人工智能 5056

    EMacs】一文助你快速上手EMacs

    Emacs 是一款极为强大的文本编辑器,由理查德·斯托曼(Richard Stallman)在 1970 年代初期开发,并在 GNU 项目中继续得到维护和发展。它支持宏录制和播放、强大的键盘快捷键、以及一个名为 Emacs Lisp 的编程语言,允许用户自定义和扩展编辑器的功能。Emacs 和 Vim 类似,均支持高度定制,用户可以安装各种扩展插件来适应不同的编程语言、文本处理任务或个人偏好。它有图形界面和命令行界面两种版本,被许多程序员和高级用户所喜爱。

    Young_Pro的博客 3527

    Emacs】使用全教程

    当显示两个命令时,第二个命令是用于框架而不是窗口的类似命令。在任一方向重复搜索。如果 Emacs 仍在搜索,)并按照说明进行操作。如果您是第一次使用,请键入。以激活文本终端上的菜单栏项。

    Young_Pro的博客 2450

    我的Emacs个性化配置指南

    本文还有配套的精品资源,点击获取 简介:Emacs是一个高度可定制的文本编辑器,尤其在自由软件社区中受到赞誉。通过编写Emacs Lisp(Elisp)脚本,用户可以扩展Emacs的功能以满足个人需求。本文介绍Emacs配置文件的基本结构、语言环境设置、界面调整、外部包管理、快捷键定制、工作空间管理以及如何有效地组织配置文件。此外,还提供了Emacs配置文件 em...

    weixin_28809949的博客 1477

    Emacs:这枚“老古董编辑器”为何让程序员又爱又恨?(以及为什么你该试试!)

    所以,勇敢的程序员/文本战士们,准备好挑战自我,踏入 Emacs世界了吗?它的根基(核心引擎)稳健不朽,而它的枝叶(插件生态)则在不断生长,吸收着现代技术的养分(如 LSP)。它可能不像一些新生的灌木那样娇艳炫目,但其内涵的深度、韧性和提供的庇护(以及结出的实用果实!),但一旦投入它的怀抱,你大概率会爱得深沉,再也离不开了。Emacs 不是一个简单的工具,它是一种哲学,一种生活方式(或者说,“编辑器宗教”?如果你享受“磨刀不误砍柴工”,愿意花时间打造完全属于自己的终极工具,Emacs 就是你的天堂。

    2501_92087266的博客 1629

    html+css网页制作 化妆品电商4个页面 大学生HTML5期末作业 Web前端网页制作 html网页制作 html css网页制作成品 大学生html网页制作作业 html5+css3+js

    预览地址:https://blog.csdn.net/qq_42431718/article/details/141193284大学生HTML5期末作业 Web前端网页制作 html网页制作 html css网页制作成品 大学生html网页制作作业 html5+css3+js html+css网页制作 化妆品电商4个页面

    上一篇: Windows与linux双系统安装
    下一篇: Ubuntu下Latex安装(包括中文环境)
    井中驴
    博客等级 码龄16年 4粉丝 1原创
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值