GNU Emacs 配置教程:跟着一个真实任务,从零入门到进阶
GNU Emacs 配置教程跟着一个真实任务从零入门到进阶【免费下载链接】emacsMirror of GNU Emacs项目地址: https://gitcode.com/gh_mirrors/em/emacs这篇 GNU Emacs 配置教程只有一个目标陪你把 Emacs 从一台陌生机器调教成顺手的工作台。你不需要背命令也不需要懂编程跟着下面这一个真实任务走完你就能拥有自己的第一份配置并且知道下一步该学什么。加班的深夜一台只剩命令行的服务器先讲个故事。小陈刚转岗做后端白天在编辑器里写代码晚上用笔记软件整理日报改文件还得切到终端敲命令。三个窗口轮流抢焦点思路经常断成碎片。直到某天凌晨线上出问题他只能通过 SSH 登录一台没有图形界面的服务器对着黑乎乎的终端发呆——里面只有 Vi 和 Emacs。他硬着头皮选了 Emacs。最初的十分钟完全是煎熬没有菜单没有鼠标提示按C-x C-s时甚至不知道这串字符是什么意思。可当他熬过这半小时竟发现自己在一个窗口里完成了改配置、跑命令、查文档三件事。回到自己的电脑后他打开了 Emacs从此多了一个什么都愿意干的工作台。这大概就是 Emacs 最容易被误解的地方它不靠功能多取胜而是靠你可以把它改造成任何样子取胜。所以这篇配置教程不打算罗列功能清单我们直接做一件事——从零启动 Emacs写配置写一个小函数把它变成你自己的工具。第一步20 分钟先让 Emacs 跑起来Emacs 从零入门的第一个动作不是配置而是用起来。只有你先用了才知道自己缺什么配置才有方向。安装很简单。想追最新版可以源码编译git clone https://gitcode.com/gh_mirrors/em/emacs cd emacs ./autogen.sh ./configure make -j4 sudo make install不想折腾的话用系统包管理器一条命令也能装好效果没差别。启动后先别急着乱按输入C-h t打开内置教程花 20 分钟跟着走一遍。这 20 分钟是你整趟旅程里回报最高的一笔投资——教程里教的移动、删除、保存是后面一切操作的地基。顺带记住一个语法规则C-表示 CtrlM-表示 Alt或 Esc所以C-x C-s就是先按 Ctrlx再按 Ctrls。学会读这串符号比背一百个快捷键都有用——因为所有快捷键都是按这个规则拼出来的。第二步第一份 Emacs 配置文件其实是一段 Lisp 程序很多人以为配置文件是设置面板勾勾选选就行。其实 Emacs 的配置文件~/.emacs.d/init.el就是一段 Emacs Lisp 程序每一行(setq ...)都是一个函数调用。这个认知一旦建立后面的一切都顺理成章。试试从最朴素的配置开始;; 关闭启动画面让启动更快一步 (setq inhibit-startup-message t) ;; 打开行号写代码的基本尊严 (global-display-line-numbers-mode 1) ;; 高亮当前行光标永远找得到 (global-hl-line-mode 1)保存重启你就有了一份属于自己的配置。是不是很简单注意看括号的配对Lisp 里括号既是语法也是数据边界漏一个括号程序就会报错。这个括号恐惧人人都有不用怕后面有排查方法。Lisp 程序里流动的都是数据——数字、字符串、列表、符号。在 Emacs 中剪贴板历史kill-ring是一个链表光标位置是一个marker连缓冲区都是buffer类型。理解一切皆数据是 Emacs Lisp 基础的第一课。上面这张来自《Emacs Lisp 入门》的图很形象一个符号就像带四个抽屉的柜子分别装着它的名字、定义、变量值和属性列表。你写的每一个变量名背后都是这样一组抽屉。第三步写一个属于自己的 Emacs Lisp 小函数配置只是热身真正的入伙仪式是写下第一个函数。我们来做一件能立刻用上的小事把选中的文字变成 Markdown 加粗。(defun my-bold-region () 把选中的文字包成 **粗体**。 (interactive) (let ((beg (region-beginning)) (end (region-end))) (goto-char end) (insert **) (goto-char beg) (insert **)))这段代码拆开看一点也不吓人defun定义函数interactive让函数可以绑定到按键region-beginning和region-end拿到选区两端的标记。逻辑其实只有两步——先跑到选区末尾插入两个星号再回到开头插入两个星号。把这段代码放进配置文件保存再M-x eval-buffer执行一次。然后选中一句话按M-x my-bold-region——看文字被包上了粗体标记。这就是 Emacs 的魔法你不用等官方更新自己就能长出功能。想更顺手就把它绑到快捷键上(global-set-key (kbd C-c b) #my-bold-region)从这以后C-c b就是你的加粗键。试着体会一下整个过程里你操作的标记、缓冲区、函数在 Emacs Lisp 的类型体系里各有自己的位置——想看清它们的关系可以看看下面这张官方手册里的类型层次图图中最顶端的t是所有类型的根往下分出sequence序列、symbol符号、number数字、function函数几大分支。列表并不是数组而是由cons单元格串起来的链理解这一点你再看(setq foo 1)这种写法就会明白它其实是在一个列表里调用一个函数而不是某种神秘语法。默认 vs 定制一张表看懂差距走到这里你已经能体会到改动前 vs 改动后的区别了。把 Emacs 的默认体验和定制体验放在一起看会更直观场景默认体验定制体验启动弹出版权页等你点一下直接进主界面零等待找文件敲完整路径模糊匹配敲几个字母就够切换缓冲区列出清单慢慢找一键过滤回车即达高亮只有基本语法色行号、当前行、括号配对一应俱全代码层面同样如此。改动前你只有defun加一个按键绑定改动后你慢慢会写出这样的配置(use-package expand-region ; 一个社区包能自动扩大选区 :ensure t :bind (C- . er/expand-region))发现区别了吗默认的 Emacs 像一间空屋子能住但没什么家具定制后的 Emacs 是你亲手布置的房间每一件家具都知道放在哪里。而布置的过程就是一点点写配置、装扩展的过程。新手最容易踩的 3 个坑附排查思路走完上面的任务你已经是入门选手了。再送你三个常见问题的排查思路帮你少走弯路。坑一按了保存键怎么没反应多半是输入法吞掉了按键。Emacs 依赖 Ctrl/Alt 组合键中文输入法在中文状态下会拦截这些按键。切到英文模式再试九成问题都能解决。坑二配置写错一行Emacs 起不来了是不是坏了别慌坏不了。先用emacs -Q启动跳过所有配置确认程序本身正常再把配置文件里最近改的部分注释掉一行行排除。把瞎猜变成二分查找几分钟就能定位。坑三别人都说 Emacs 能当操作系统我怎么只会打开文件因为你只用了它 1% 的能力——这很正常。Org 笔记、TRAMP 远程编辑、Magit 管理 Git这些大招都是在你熟悉基础之后一点点长出来的。先别急着把网上的神仙配置整个抄下来抄来的配置你改不动也学不到东西。想深入的话仓库里的doc/emacs/和doc/lispref/目录就是官方手册的源文件随时可以翻。今晚就花 20 分钟试试回到开头那个深夜服务器前的小陈。现在的他每天上班第一件事是打开emacs -nw把昨天的待办扫一遍写代码、跑命令、记笔记都在同一个窗口里完成再也不用来回切。你不需要一夜之间搬家到 Emacs。今晚只花 20 分钟就好打开C-h t走完教程写下你的第一份配置文件再用C-c b加粗一句话。做完这三件事你就已经跨过了最难的门槛。Emacs 最迷人的地方不是它预装了多少功能而是你每多写一行配置它就变得更像你的一点。今天的 20 分钟就是你和它长期合作的开始。【免费下载链接】emacsMirror of GNU Emacs项目地址: https://gitcode.com/gh_mirrors/em/emacs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于 RA8P1 的声音分类推理工程

基于 RA8P1 的声音分类推理工程

关于公开内容的重要说明:本作品将于 8 月 20 日参加全国大学生电子设计竞赛信息科技前沿专题赛现场评审。为保护作品核心成果不泄漏,烧录进 Flash 中的二进制文件暂不公开,本文仅作原理与工程方法交流。声音分类模型目前只分辨 狗叫、猫叫、鸟…

2026/8/18 16:16:08 阅读更多 →
【Spring Cloud Alibaba】Nacos(一)

【Spring Cloud Alibaba】Nacos(一)

【Spring Cloud Alibaba】Nacos0. Spring Cloud Alibaba 组件1. 什么是Nacos,它都能干什么?1.1 注册中心演变及其思想1.2 Nacos Discovery1.3 远程调用流程图1.4 一个微服务的流程1.4 常用注册中心对比2. Nacos Server部署3. Nacos Client搭建4. Nacos管…

2026/8/16 2:27:28 阅读更多 →
超越4位与5位!GLM-4.1V-9B-Thinking-8bit填补Apple Silicon多模态模型精度空白

超越4位与5位!GLM-4.1V-9B-Thinking-8bit填补Apple Silicon多模态模型精度空白

超越4位与5位!GLM-4.1V-9B-Thinking-8bit填补Apple Silicon多模态模型精度空白 【免费下载链接】GLM-4.1V-9B-Thinking-8bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/GLM-4.1V-9B-Thinking-8bit GLM-4.1V-9B-Thinking-8bit是一款专为Ap…

2026/8/16 3:19:07 阅读更多 →

最新新闻

pgrust 的 todo_guard:如何用编译期检查保证代码质量

pgrust 的 todo_guard:如何用编译期检查保证代码质量

pgrust 的 todo_guard:如何用编译期检查保证代码质量 【免费下载链接】pgrust Postgres rewritten in Rust, now faster than Postgres and Clickhouse 项目地址: https://gitcode.com/GitHub_Trending/pg/pgrust pgrust 是一个用 Rust 重写 PostgreSQL 的开…

2026/8/18 16:55:19 阅读更多 →
Esp-radio 网络收音机项目完全解析:基于 ESP8266 + VS1053 的开源互联网电台

Esp-radio 网络收音机项目完全解析:基于 ESP8266 + VS1053 的开源互联网电台

Esp-radio 网络收音机项目完全解析:基于 ESP8266 VS1053 的开源互联网电台 【免费下载链接】Esp-radio Internet radio based on Esp8266 and VS1053. 项目地址: https://gitcode.com/gh_mirrors/es/Esp-radio Esp-radio 是一款基于 ESP8266 与 VS1053 音频…

2026/8/18 16:55:19 阅读更多 →
5分钟带走整张歌单:GoMusic让网易云/QQ音乐歌单无缝迁移到Apple Music

5分钟带走整张歌单:GoMusic让网易云/QQ音乐歌单无缝迁移到Apple Music

5分钟带走整张歌单:GoMusic让网易云/QQ音乐歌单无缝迁移到Apple Music 【免费下载链接】GoMusic 迁移网易云/汽水/QQ音乐歌单至 Apple/Youtube/Spotify Music 项目地址: https://gitcode.com/gh_mirrors/go/GoMusic 凌晨一点,阿哲盯着手机屏幕发呆…

2026/8/18 16:55:19 阅读更多 →
被Cookie弹窗烦到崩溃?I-Still-Dont-Care-About-Cookies 免费开源屏蔽工具完整指南

被Cookie弹窗烦到崩溃?I-Still-Dont-Care-About-Cookies 免费开源屏蔽工具完整指南

被Cookie弹窗烦到崩溃?I-Still-Dont-Care-About-Cookies 免费开源屏蔽工具完整指南 【免费下载链接】I-Still-Dont-Care-About-Cookies Debloated fork of the extension "I dont care about cookies" 项目地址: https://gitcode.com/gh_mirrors/is/I-S…

2026/8/18 16:55:19 阅读更多 →
RTOS精确延时扩展:从毫秒到微秒的嵌入式时序控制实践

RTOS精确延时扩展:从毫秒到微秒的嵌入式时序控制实践

1. 从“不准时”到“准到微秒”:为什么RTOS的延时需要扩展?在嵌入式开发里,延时函数大概是除了点灯之外,我们最早接触的API之一。无论是vTaskDelay()还是osDelay(),用起来似乎很简单:传入一个时间片&#x…

2026/8/18 16:55:19 阅读更多 →
JoliCi 服务管理实战:一键启动 MySQL、Redis 等 10 种测试依赖服务

JoliCi 服务管理实战:一键启动 MySQL、Redis 等 10 种测试依赖服务

JoliCi 服务管理实战:一键启动 MySQL、Redis 等 10 种测试依赖服务 【免费下载链接】JoliCi :white_check_mark: JoliCi - Run your TravisCi builds locally 项目地址: https://gitcode.com/gh_mirrors/jo/JoliCi 本地跑 CI 测试时,最让人头疼的…

2026/8/18 16:54:18 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →