每日 Emacs Tip:Abbrev Mode(缩写模式)

news/2025/11/18 17:32:00/文章来源:https://www.cnblogs.com/xiaoma2018/p/19238612

每日 Emacs Tip:Abbrev Mode(缩写模式)

以下内容为个人定制的智谱清言每日Emacs内置功能介绍,全文为AI生成,仅供参考。


每日 Emacs Tip:Abbrev Mode(缩写模式)

1. 什么是 Abbrev Mode?

abbrev-mode(缩写模式)是 Emacs 内置的一个小功能,用于让你定义某些“缩写词”,在输入后自动扩展为完整文本。例如,你可以设置 sig 自动展开为你的邮件签名,或者把 eml 自动展开为你的邮箱地址。
它特别适合用于自动纠错、常用模板、签名、术语等场景,而且支持全局和针对特定模式(如编程语言、文本模式等)分别设置。


2. 功能亮点

  • 自动扩展:输入缩写词+空格或标点符号,自动替换为预设文本。
  • 持久化保存:缩写表可以保存到文件,下次 Emacs 启动时自动加载。
  • 模式感知:可以设置全局缩写,也可以只在特定模式(如 text-modec-mode)下生效。
  • 简单易用:只需几条命令即可定义、管理缩写。

3. 如何使用

3.1 启用 Abbrev Mode

你可以临时用命令 M-x abbrev-mode 开启,或者在配置文件里设置全局默认开启:

(setq-default abbrev-mode t)  ; 全局开启

或者只针对某些模式开启:

(add-hook 'text-mode-hook #'abbrev-mode)

3.2 定义一个缩写

方法一:交互式定义
输入要展开的完整文本,比如 Your Name,然后输入 C-x a gadd-global-abbrev),再输入缩写 yn,回车确认。
方法二:反向定义
输入缩写词 yn,然后按 C-x a i gadd-inverse-global-abbrev),再输入完整文本 Your Name

3.3 举例说明

  • 输入 yn SPC → 自动变为 Your Name
  • 输入 eml SPC → 自动变为 your.email@example.com
  • 输入 afaict SPC → 自动变为 as far as I can tell

3.4 针对特定模式设置

比如在 c-mode 下定义 inc#include <>

(define-abbrev c-mode-abbrev-table "inc" "#include <>")

3.5 保存和恢复缩写表

Emacs 会自动将缩写保存在 ~/.abbrev_defs(或自定义路径),并在启动时加载。你也可以手动保存:

M-x write-abbrev-file

如果想要每次保存文件时自动保存缩写表,可以在 .emacs 中加入:

(setq save-abbrevs 'silently)

4. 进阶技巧

  • 自动纠错:比如你经常打错 becasue,可以设置缩写 becasuebecause,这样 Emacs 会自动纠错。
  • 带光标定位的模板:通过结合 hook,可以在展开后自动移动光标到特定位置(如 soutSystem.out.println("|"),光标在引号内)。
  • 仅代码模式生效:可以在编程模式下只对代码部分生效,而不影响注释。

5. 常用命令速查

命令 作用
C-x a g 定义全局缩写
C-x a i g 反向定义全局缩写
C-x a l 定义局部(当前模式)缩写
M-x edit-abbrevs 编辑当前缩写表
M-x list-abbrevs 查看所有缩写
M-x write-abbrev-file 手动保存缩写表

6. 官方参考

  • Emacs Manual:Abbrevs(英文)
  • EmacsWiki:Abbrev Mode(社区技巧)

7. 小结

abbrev-mode 是一个简单却极其强大的内置功能,适合日常文本纠错、签名、常用模板等场景。一旦用熟,能显著减少重复输入,提升效率。如果你还没用过,不妨今天试一试!


如果你还想了解某个具体用法,比如“如何在编程模式里只对代码生效”,或者“怎么用缩写实现模板和光标定位”,欢迎继续提问!


以上内容由AI生成,仅供参考和借鉴

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/969176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年陶瓷污泥压滤机厂家权威推荐榜单:铜尾渣陶瓷压滤机/陶瓷厂真空过滤机/精密陶瓷脱水机源头厂家精选

随着工业环保要求日益严格,陶瓷污泥处理成为行业关注焦点。压滤机作为固液分离的核心设备,其技术性能直接影响污泥脱水效率与运营成本。本文基于企业生产能力、技术专利储备、设备运行数据及市场服务网络,筛选出三家…

2025 年算法备案咨询服务公司最新推荐榜:互联网信息 / 深度合成 / AI 算法 / 生成式 AI 服务备案权威测评

引言 随着生成式 AI 与深度合成技术的规模化应用,算法备案已成为企业合规经营的核心门槛,覆盖互联网信息服务、AI 算法部署、生成式 AI 服务等全场景。据国际数据合规协会(IDCA)2025 年度测评报告显示,仅 32% 的企…

掌握Ansible:自动化运维全攻略 - 实践

掌握Ansible:自动化运维全攻略 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

Notes about interesting concepts in Linear Algebra (2025 Fall)

Lecture 3 Theorem. Let $\sf T$ be a linear transformation from $\sf V$ to $\sf W$, then $\dim(\mathsf{V})=\text{nullity}(\mathsf{T})+\text{rank}(\mathsf{T})$. Corollary. For any $y\in \mathsf{V}$, $y+\…

数据清洗有什么用?一文讲清数据清洗有哪些原则

一说到“数据清洗”,很多人就会觉得,它技术性很强,离业务很远。但实际上,数据清洗,恰恰是连接原始数据和业务价值的那个最关键、最朴素的桥梁。我做数据这么多年,经手过无数项目,可以毫不夸张地说,数据工作的八…

mns 1118

A 同步率竟然高达个位数 /kk。看来是没救了,这么简单的 dp 都没有想出来。 B 这有蓝?这有蓝?这有蓝?这有蓝?这有蓝?这有蓝?这有蓝?这有蓝? 前置知识 本文假设你有 小学二年级 高三水平,要求你知道:导数的概…

完整教程:临床研究标志物发现与机制探索:纯数据挖掘与“实验+服务”一站式方案,如何选择?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年闭口塑料罐批发厂家权威推荐榜单:塑料闭口罐/30L闭口罐/5L闭口罐源头厂家精选

在化工、医药、食品等工业领域,一只合格的闭口塑料罐背后,是材质、工艺与标准的长久考验。 闭口塑料罐作为工业包装的重要品类,其密封性、耐腐蚀性与结构稳定性直接关系到存储安全与运输效率。特别是在化工、医药、…

2025年山东一次性打包碗商用公司权威推荐榜单:一次性餐盒/合肥一次性打包碗订制/南京一次性外卖打包碗源头公司精选

随着环保政策推进与外卖行业扩张,临沂作为华东地区重要的塑料制品产业带,一次性碗打包盒产量占全国份额的约18% 。其中,环保型材料产品需求年增长率达25%,推动厂家向技术升级与规模化生产转型。 01 行业趋势:山东…

2025.11.17 周作业 44 速通

A. CF2167E 简单题,二分,中间选连续段即可。 B. CF2167F 简单题,等价于判子树大小 \(\geq k\),换根部分拆贡献即可。 C. CF2144D 简单题,调和级数秒了。 D. CF1791G2 简单题,二分排序贪心,但是要注意第一个只能…

2025年成套高低压柜实力厂家权威推荐榜单:高低压成套配电柜/高低压柜厂家成套/高低压开关柜成套源头厂家精选

中国输配电设备市场规模在2024年已突破5400亿元,其中成套高低压柜作为电力系统的核心设备,年需求量增长率稳定在12%以上。 成套高低压柜凭借其标准化设计、集成化配置和可靠的安全性能,已成为现代电力系统中不可或缺…

2025年广东治疗焦虑医院服务权威推荐榜单:广州治疗心理医院/广东治疗癫痫医院/广州心理医院服务精选

随着社会压力增加,焦虑症已成为现代人常见的心理问题。广东地区医疗资源丰富,多家医院在焦虑症诊疗领域形成特色体系。本文基于医院专科实力、专家团队结构、诊疗技术配置及患者服务数据,筛选出三家具有代表性的焦虑…

[JOIGST 2024]-卡牌游戏 解题报告

原题链接 切入 由于\(n\le5\times10^5\),直接一眼贪心 首先要找出所有牌中的最大值\(maxn1\)以及其对应的颜色\(col1\),用来匹配与\(col1\)不同颜色的牌,只要有\(a_i+maxn1>0\),就可以添加至\(ans\)的贡献中 而对…

Android 15.0 系统下第三方输入法设置为默认输入法的实现指南 - 指南

Android 15.0 系统下第三方输入法设置为默认输入法的实现指南 - 指南2025-11-18 17:10 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto …

WPF MVVM进阶系列教程(四、ViewModel通信)

🧭 WPF MVVM入门系列教程一、MVVM模式介绍 二、依赖属性 三、数据绑定 四、ViewModel 五、命令和用户输入 六、ViewModel案例演示🍠 WPF MVVM进阶系列教程一、对话框 二、数据验证 三、使用依赖注入(Dependency In…

无菌药厂变频升级方案:ModbusTCP转Canopen高效适配方案

在现代工业自动化领域,无锡耐特森ModbusTCP转CanOpen协议转换网关发挥着至关重要的角色,特别是在诸如无菌药厂这样对环境要求极高的场合。ModbusTCP和CANopen是两种广泛使用的工业通信协议,它们各自在不同的设备和应…

2025 最新搅拌机源头厂家推荐排行榜:聚焦纳米级脱泡技术,权威测评脱泡搅拌机/真空搅拌机/锡膏搅拌机/行星式搅拌机/行星式重力搅拌机/离心脱泡搅拌机公司推荐

引言 在光伏、半导体、医疗器械等高端制造领域,材料混合精度与气泡处理效果直接决定产品核心竞争力。据国际机械制造协会(IMMA)最新测评数据显示,全球精密制造行业因气泡残留导致的产品合格率损失达 12%-18%,而纳…

linux arm编程

在 Linux 系统中进行 ARM 架构编程,通常涉及以下几方面:一、ARM 架构简介 ARM(Advanced RISC Machine)是一种精简指令集(RISC)架构,广泛用于嵌入式系统、移动设备(如手机、平板、智能手表等)以及某些服务器(…

linux arm教程

当然可以!以下是一些关于 Linux ARM 架构 的基础教程和常见命令,适合初学者和有一定经验的用户了解 ARM 架构在 Linux 中的应用。一、ARM 架构简介 ARM(Advanced RISC Machine)是一种精简指令集(RISC)架构,广泛…

iOS CPU 使用率监控的深度实践,构建从底层采样到系统日志的多工具性能分析体系

全面解析 iOS CPU 使用率监控方法,结合 Instruments、KeyMob、PerfDog、Safari Inspector、MetricKit 等工具,实现从底层采样到系统日志的多工具 CPU 性能分析体系。在 iOS 应用的性能体系中,CPU 使用率(CPU Usage…