为什么说Emacs强及如何学习Emacs

[Emacs list使用及配置] Emacs入门指南摘要 Emacs是一款高度可定制的文本编辑器,核心基于Lisp语言,具有大的扩展性。其特点包括:极致组合键操作(如C-x C-f打开文件)、模块化设计(主/次模式)、丰富的插件生态(通过use-package管理)。典型配置包含Doom Emacs等发行版,支持vim键位(evil插件)。核心概念包括Buffer(文件内存表示)、Window(视图分割)和Frame(完整界面)。学习路径建议从基础命令(C-h获取帮助)开始,逐步掌握Lisp配置语法((+ 2 3)形式),最终实现个性化工 阅读详情
 
么说 Emacs 及如何学 Emacs

伦钢 

下文中 Emacs 均指 GNU Emacs XEmacs GNU Emacs 相似。

眼用 Emacs 有两年,越来越心 服于它的 大功能。 常常是我 子里 出个念 “如果 Emacs 个功能就好了 ”, 果一 手册,嘿, Emacs 真的就已 经预备 好了。

想到 刚开 自己的将信将疑;我相信很多朋友看着不起眼的 Emacs 界面肯定也想象不出 Emacs 究竟有什 好,更 提改用 Emacs 了。本着“好 西要大家分享 ”的精神,我就 合自己 两年来的心得 简单 一下我 认为 、很 用的 Emacs 的功能并就如何学 Emacs 表一下自己的想法。希望能 想了解的 Emacs 的朋友有所帮助。如果能因此拉几个人入伙更好。由于篇幅的限制, Emacs 的抓 就不奉上了,也 有空的 我可以上 blog http://jixunuli.cublog.cn )上。

Emacs

   1. 
首先, Emacs 是“跨平台”的。大部分操作系 UNIX windows )都有相 Emacs 。所以不用担心 开发 平台后又要重新学 新的 编辑 器。而且 多操作系 就安装了 Emacs
   2. Emacs
的文本 编辑 功能十分 大,特 对编 程的支持,感 十分 心。 Emacs 是程序 员开发 的,程序 最清楚哪些功能能帮助程序 员编 程。
   3. Emacs
高度可定制。 这给 充分的自由。当然如果不愿(或 暂时 不会)定制,完全可以用默 的配置。
   4. Emacs
高度可 展,而且各 种扩 展的 一。据 Emacs 设计 使得它十分易于 展。 设计 上的 问题 我不清楚,但是从用 的角度来看, Emacs 安装插件确 很方便而且插件也确 很多。尤其是 与程序 开发 工具的集成(如 gcc cscope 等)提供了极大的方便。 经过 配置, Emacs 直就是一个 IDE
   5. Emacs
提供 形的交互界面,但同 底支持命令行模式,用 户仅 键盘 就可以 实现 所有的操作。 键盘 比鼠 方便?很多 候是 这样 的,要不然 快捷 “快捷”

Emacs 的功能

,我将 简单 一下我在日常使用中感 方便的、 Emacs 21.3 安装包自 功能和插件 :

    
大的文本 编辑 功能:
          o 
对许 言(如 c/c++/java/sql/shell 等等)的支持: 法高亮、代 码缩进 、多 形式的代 折叠、 操作等等; 可以通 安装插件支持新出 言。安装插件 color-theme 后可以方便的改 变语 法高亮的 色。
          o 
码补 全( hippe expand )与 IDE 的代 提示不太一 。二者各有千秋,如果能兼具两者最好了( eclipse 就两 功能都具 )。
          
插入。主要三 形式:一是 abbrev 写自 成完整形式;如 “cc”自 “const_cast”。二是skeleton: 入命令后,自 中的代 加上 制的代 ;例如我 中一段代 然后 入命令 “trycatch”, 中的代 就会被包裹在 try/catch 中。 Skeleton 可以定 abbrev 。三是auto insert: 建文件 根据模板自 生成代 ,例如版 声明。

    * EDIFF
Ediff
是Emacs集成的比 与合并( merge )文本文件内容的工具。 有了它,你可以方便地比 两个(或三个)不同文件、文件 其它比 工具而言,它的特点是它与 编辑 器(即 Emacs 本身)集成在一起,所以在比 程可以方便的 编辑 被比 的文件。例如 法高亮仍然有效。

提供了 版本控制工具的支持,例如用 ediff-revision 命令可以方便的比 不同版本之 的区

    * CVS
VSS
Ediff
的一个重要用 就是 版本控制提供帮助。 Emacs CVS 传统 版本控制工具的接口,使用 些接口可以非常方便地 CVS 等。比直接在命令行使用 CVS 方便多了。

如果使用微 VSS ,安装一个名叫“ source-safe ”的插件就行了。

    * Dired
在命令行模式下, 除、拷 、重命名等文件操作有 是件挺麻 的事情。常常需要 入了一 串的路径和文件名;在命令 行后才 发现 命令写 了。如果 和我一 样总记 不住路径的 就更麻 了。

Dired 模式你可以方便的 个或批量文件操作:新建、 除、 看、 制、重命名、 找(包含某字符串、正 式的文件)等。

    
* Eshell
Eshell
是用Emacs的 elisp 实现 shell 。启 后它内嵌在 Emacs 中。因 为这 个特点,它可以充分利用 Emacs 源,好 真是妙不可言呀,只能 知道 ”。

    
* Cscope
Emacs
cscope 的接口。利用 接口,你可以在 编码 程中随 使用 cscope 找函数、 量等等。同 ,比直接在命令行使用 cscope

    * GCC
GDB CC DBX
Emacs
内置以上四 种编译 器、 调试 器的接口,呈献 一个可 化的 编译 调试环 境。无 编译还 调试时 都可以方便的定位到想看的源 上。

    
* Speedbar 
Emacs
内置的工具, 似于 IDE 中常 浏览 窗口。也是 ECB 的基 之一。

    * Color-theme
前面已 提到 了。 Emacs 是高度可配置的,所以你可以定制 法高亮的 色搭配。 但是我 这样 缺乏美 术细 胞的人是不可能配出好看的 法高亮来的。幸好有 心人写了插件 color-theme 。它提供了很多配色方案,肯定有一款合你的意。我 的是 gnome2

    * Tabbar
有了 tabbar Emacs 会将所有打 的文件以 tab 的形式 示出来(就像 ultra-edit )。

    
* ECB
全称是Emacs code browser,安装之前要先安装cedet。我 认为 它是 speedbar 的升 品,看上去很花。但老 实说 ,我 得熟悉 Emacs 后,它的用 不大。 刚开 始用 Emacs 有它可能会 得方便些。

    
* Ange-FTP 、emacsclient、gnuclient
Ange-ftp
你能 方便的 编辑远 ftp 器上的文件(和 Ultra editor 的功能一 )。

Emacsclient
和gnuclient使得Emacs成 一个文本 编辑 server ,可以方便快速地将 编辑 文本的工作 Emacs 上。 本人表达能力有限,没用 Emacs 的人可能不知 所云,否 就知道 是一个很好的功能。

    
* WOMAN
Emacs
集成的看man page的工具,比MAN(unix自 的工具)要方便。 WOMAN 对应 MAN 个名字体 了大牛 的幽默,全称是 With Out Man

    
* VisEmacs
Emacs 后,也 就会和我一 无法忍受 VC 的代 码编辑 器了。不得不用 VC 开发 windows 的程序 VisEmacs 可以减 的痛苦。 VC 装上 个插件后, 编辑 界面没有任何不同,但是 编辑 码时 就会自 动转 Emacs

如何学

以上 这么 多,也 你会 心要花多大代价才能全部掌握。确 ,要体 Emacs 大需要花些 时间 ,但是 绝对 不需要花很多 时间 。当然啦,如果你愿意,你可以持 的投入 时间 ,从 Emacs 的得到回 。曾 ,我一度把看 Emacs 手册作 放松,因 为每 次看都能学到一些 happy 的新技巧。
 
Emacs
只需要也 * * 要学 Emacs 的一些基本概念。 需要一个小 左右。 Emacs 的手册使用很方便,也写得很好(再次向 Emacs 及其手册的作者 致敬)。启 Emacs 后可以用鼠 从菜 单栏 手册。搞清楚 buffer mode kill ring undo ring region ctrl meta 等概念就算会用 Emacs 了。如果你是 Viper 习惯 使用 vi 的人),你也 会需要一些 时间 来适 。需要提醒的是: Emacs 对较 慢而且 设计 Emacs 时设 想的 用就是同 时编辑 多个文件。所以一般只需也 应该 只启 一个 Emacs 程才能充分利用 Emacs 的好 。我 在的工作 景是: 天早上一上班就 程登 Solaris 器上,然后启 Emacs ;接下来所有的工作都通 Emacs 完成,登 shell 的作用几乎只是用来启 Emacs ;下班 ,退出 Emacs 机走人。
 
会用 Emacs 之后就可以 始用它 行工作了,遇到需要什 功能的 候再 学什 功能。前面提到的那些功能都很容易掌握,一般花几分 看看手册就行。 忘了,各 种扩 展的 格是 一的,所以有 不看手册,想当然的去操作也没 。倒是各 的小技巧多多益善, 累起来需要一些 时间 。但那只是 上添花,不用急着学会。如果使用 程中遇到一些小 问题 ,可以上网 。网友 心程度是毫无疑 的。
 
一个合适的配置文件能 Emacs 更加 心。找一个 成的配置文件,然后根据需要修改成自己的配置是不 法。我的配置文件可以在我的 blog 上找到( http://www.cublog.cn/u/13684/?u=http://www.cublog.cn/u/13684/showart.php?id=72609 )。
 


www.gnu.org
GNU
的老 ,也是 Emacs 的官方网站。

www.emacswiki.org大量的Emacs
源。很多牛人也在上面,或 回答你 问题 的就是 Emacs 开发 者呢。

www.linuxforum.net
中国linux 论坛 。里面有个 专门 Emacs 版。 Emacs 使用中遇到 问题 可以到 、来
 
矩阵束(Matrix Pencil)入门:从通信系统到控制理论,它为何是建模利器? 本文深入探讨矩阵束(Matrix Pencil)在通信系统与控制理论中的关键作用,揭示其作为复杂系统建模利器的独特价值。从MIMO系统的多径干扰分析到电力系统稳定性判据,矩阵束通过`A-λB`方程求解提供精准建模方案,显著提升5G通信和工业控制等领域的性能表现。 阅读详情

相关推荐

【入门篇】第五章 第一次与 AI Agent 交互

本文介绍了OpenClaw中最基本的用户与AI Agent交互方式,剖析了Agent和Gateway两个核心组件的作用,通过简单示例展示了从用户请求到结果返回的完整执行流程,明了最小交互过程对验证系统可用性的重要意义,为后续学习复杂任务执行机制奠定基础。

lanyv的博客 491

Emacs 之 ediff 学习

diffEdiff用 Ediff 来比较文件一些Ediff 控制命令比较三个文件Ediff Session合并文件比较文件目录与版本控制系统(VC) 一块儿工作 diff 使用 Unix 的 diff 工具程序,你可以找到两个文件的不同之处。所比较的两个文件可能是: 原始文件与更改之后的文件不同的两个人编辑的同一个文件(譬如,一个项目中协同工作的两个人编辑的文件)不同机器上的

Tyrion Lannister's Special column 3393

大报告厅EASE声场模拟分析报告.doc

大报告厅EASE声场模拟分析报告.doc

Emacs中的文件比较与合并工具--Ediff

1 Ediff的特性 =============== * Ediff可以同时比较2个或者3个文件/buffer的异同点 * Ediff可以合并两个文件形成第三个文件 * Ediff可以应用patch文件 * Ediff已经跟版本控制系统结合在一起了,使得你可以将文件与老版本的文件进行比较 * Ediff可以自动处理远程的和压缩过的文件2 Ediff基础命令 ====...

weixin_34288121的博客 421

emacs文本比对工具ediff的使用

两个Buffer之间比对1、启动通过/M-x  eddif-buffers,启动ediff,并选择A、B两个Buffer,进入ediff比对界面。注:第一次在window系统的emacs启动,会报错(Searching for program: no such file or directory, diff)。那是因为windows操作系统不会像linux那样默认安装diff,建议安装KDiff3...

Do What U Like~ 2658

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

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

iShare_Carlos的博客 4741

Emacs 的优点及与 DE 的比较

Emacs 具有众多优点,对于那些追求高度定制化和灵活性的开发者来,它是一个大的工具。然而,是否比 IDE 更方便,取决于个人的需求和偏好。如果您愿意投入时间学习和配置,Emacs 可能会成为您编程的得力助手。在编程领域,对于工具的选择一直是开发者们热议的话题。今天,我们来探讨一下 Emacs 及其所具有的优点,并思考使用 Emacs 写程序是否真的比使用集成开发环境(IDE)更方便。

blog.jichun29.cn 688

emacs-which-key替代方案对比:为什么它成为Emacs 30标准功能

emacs-which-key是一款能够在Emacs中以弹窗形式显示可用按键绑定的插件,它彻底改变了Emacs用户的按键学习和使用体验。作为Emacs 30版本的标准功能,emacs-which-key凭借其独特的优势击败了众多替代方案,成为了Emacs用户的首选按键提示工具。 ## 📊 Emacs按键提示工具对比:为什么选择emacs-which-key? 在emacs-which-key

gitblog_00764的博客 1125

Emacs24-starter-kit与主流IDE对比:为什么选择Emacs

Emacs24-starter-kit是一个基于Emacs24的精简版 literate starter kit,它为用户提供了一个开箱即用的Emacs配置方案。对于新手和普通用户来,选择合适的开发工具至关重要,本文将Emacs24-starter-kit与主流IDE进行对比,帮助你了解为什么Emacs是一个值得选择的工具。 ## 🚀 Emacs24-starter-kit的核心优势

gitblog_00950的博客 804

emacs shell插件_为什么我喜欢 Emacs | Linux 中国

Emacs 并不是一个单纯的文本编辑器,它将掌控置于你手中,让你几乎可以解决你遇到的任何问题。• 来源:linux.cn • 作者:Seth Kenlon • 译者:Xingyu.Wang •(本文字数:2911,阅读时长大约:4 分钟)我是一个典型的 Emacs 用户。不是我选择的 Emacs,而是它选择了我。早在我刚开始学习 Unix 的时候,我偶然发现了一个奇怪的名为 Emacs 的应用程序...

weixin_39701861的博客 78

启程:为什么今天还需要学习Emacs

在VS Code、JetBrains全家桶等现代编辑器大行其道的今天,提出“学习Emacs”似乎显得有些不合时宜。这款诞生于1976年的编辑器,早已过了技术产品的“黄金年龄”,却依然在全球拥有着一群忠诚且高生产力的用户。这背后,隐藏着怎样的深层价值?今天,我们为何仍需要踏上学习Emacs的旅程?

yescodigger的博客 706

emacs .emacs_为什么我从2016年开始学习Emacs

emacs .emacs 为什么首先要学习另一位编辑器? 好的编辑器的主要作用是在工作时不会妨碍您,甚至可能会不时有所帮助。 如果您是一名程序员,那么您可能会花大量时间使用一个程序员,这就是为什么选择一个好的编辑器如此重要的原因。 学习新的编辑总是一项巨大的投资–在驯服所选工具并根据需要进行调整之前,需要花费大量时间。 我是IntelliJ Idea的长期用户。 这对Scala / J...

danpu0978的博客 146

为什么Doom Emacs主题包是Emacs用户必备:完整功能解析

Doom Emacs主题包(doom-themes)是一个为GNU Emacs打造的现代化主题集合,它不仅提供了丰富多样的视觉风格选择,还通过精心设计的扩展功能提升了Emacs的整体使用体验。对于追求个性化与高效工作流的Emacs用户来,这款主题包堪称必备工具。 ## 🎨 超过50款精选主题,满足多元审美需求 Doom Emacs主题包最引人注目的特点是其庞大的主题库,包含了超过50款精心

gitblog_00232的博客 941

为什么我从2016年开始学习Emacs

为什么要首先学习其他编辑器? 好的编辑器的主要作用是在工作时不会妨碍您,甚至可能会不时有所帮助。 如果您是一名程序员,那么您可能会花大量时间使用一个程序员,这就是为什么选择一个好的编辑器如此重要的原因。 学习新的编辑总是一项巨大的投资–在驯服所选工具并根据需要进行调整之前,需要花费大量时间。 我是IntelliJ Idea的长期用户。 这对于Scala / Java开发非常有用,可能...

danpu0978的博客 148

Emacs详细教程

转自:http://www.cnblogs.com/holbrook/archive/2012/02/15/2357335.html 内容提要 1.Emacs是什么 2. Emacs能做什么 3. Emacs的界面 4.基本概念--命令 5. 基本概念--快捷键 6. 基本概念--模式 Emacs学习笔记2: 初识Emacs 1.Emacs是什么 其实很难给Emacs下一个定义。正统的法也许是"Emacs即Editor MACroS(宏编辑器),是一种文本编辑器"。 最初人.

digitalkee的博客 1万+

学习Emacs的理由

对一些Emacs评价文章中有趣观点的小汇总,持续收集中。给你个理由学习Emacs,希望总有个理由适合你! =============================================================================== Emacs是什么?我认为的这个黑客专用文本编辑器 http://mtoou.info/emacs-why/

西代零零发 5179

为什么你的Emacs需要emacs-which-key?10个必用理由

emacs-which-key是一款大的Emacs插件,它能在你输入不完整命令(前缀)后,在弹出窗口中显示可用的按键绑定。对于Emacs新手和普通用户来,这款工具能极大提升操作效率,让你不再为记不住复杂的快捷键而烦恼。 ## 1. 告别死记硬背,实时显示快捷键 Emacs的快捷键系统大但复杂,记住所有组合几乎不可能。emacs-which-key会在你输入前缀键后自动显示后续可能的按键绑

gitblog_00426的博客 928

对比原生Emacs函数:为什么f.el是文件操作的最佳选择?

Emacs中处理文件和目录时,你是否曾被冗长的原生函数调用困扰?是否希望用更简洁直观的方式完成文件操作?**f.el**作为一款现代文件操作API,正为解决这些痛点而生。本文将深入对比原生Emacs函数与f.el的差异,揭示为什么它能成为Emacs用户的文件操作利器。 ## 📌 核心优势:f.el如何简化文件操作? Emacs原生文件函数往往需要记忆复杂的参数顺序和边界条件。例如创建目录时

gitblog_01095的博客 500

我也Emacs吧(4) - 光标的移动

Spacemacs的光标移动继承自evil,学习了vi的模式,跟标准emacs有所不同

lusing的专栏 2968

为什么Emacs用户都爱用Beacon?10个让你无法拒绝的理由

Beacon是一款专为Emacs设计的光标追踪工具(beacon.el),它能在窗口滚动或光标移动时,通过高亮闪烁效果帮助用户快速定位光标位置。对于经常处理长文档或多窗口操作的Emacs用户来,这款轻量级插件堪称提升效率的神器。 ## 1. 彻底解决光标"失踪"难题 🎯 在Emacs中编辑长文档或切换窗口时,光标常常会"消失"在视线中。Beacon通过在光标位置产生柔和的高亮闪烁效果,让你随

gitblog_01103的博客 746
上一篇: SMIL应用教程
下一篇: Windows Mobile四大猜想
nilong
博客等级 码龄24年 2粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值