小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

EMCP是一个在Emacs中运行的MCP服务器,允许AI代理通过标准接口与Emacs交互。它提供三种能力配置文件:inspect(只读)、develop(可读写)和full-control(完全控制)。用户可以自定义工具和资源,支持异步操作,并通过确认机制确保安全。EMCP利用Emacs的自省能力,提升工作流效率。

EMCP:让 AI agent 操控 Emacs 的 MCP 服务器

暗无天日
暗无天日 · 2026-07-16T00:00:00Z

本文讨论了 Emacs 中 minibuffer 的递归使用问题。Omar Antolin Camarena 和 Daniel Mendler 提出了通过定义函数 minibuffer-replace-input 来解决该问题,该函数可以将内层 minibuffer 的输入内容插入到外层 minibuffer,支持追加和替换功能,并在插入后短暂高亮显示。

TIL: minibuffer-replace-input——递归 minibuffer 中插入内容

暗无天日
暗无天日 · 2026-07-14T00:00:00Z

本文讨论了Emacs的最新特性,作者使用了开发版Emacs 32,并分享了一些相关资源。

近思录 2026-07-07

M-x Chris-An-Emacser
M-x Chris-An-Emacser · 2026-07-06T16:00:00Z

本文介绍了如何在 Emacs 中使用 Denote 写邮件。Denote 是一个管理长期笔记的工具,用户可以将邮件主题作为标题、收件人作为关键词,方便创建和管理邮件草稿。每封邮件都是独立文件,便于排序和查找,用户还可以将邮件导出为 HTML 格式,或使用 Emacs 的 SMTP 功能直接发送邮件。

TIL: 用 Denote 在 Emacs 里写邮件

暗无天日
暗无天日 · 2026-06-24T00:00:00Z

Emacs中的=M-z=(zap-to-char)命令可以反向删除字符,默认从光标向后删除到指定字符。使用=M--=可以从光标向前删除到指定字符,适用于处理重复字符的情况。

TIL-zap-to-char也能反向删

暗无天日
暗无天日 · 2026-06-23T00:00:00Z

本文介绍了如何在 Emacs 中集中管理缓存文件。通过定义一个 alist,将缓存文件路径映射到统一的根目录,用户可以轻松清理和备份这些文件。使用 defcustom 定义可配置选项,并结合辅助函数自动创建目录,确保缓存文件有序存放。与 no-littering 包相比,自定义方案提供更高的灵活性和控制力。

Emacs 缓存文件大扫除,用一个 alist 管住所有散落状态

暗无天日
暗无天日 · 2026-06-22T00:00:00Z

Harper 是一个开源的英语语法检查器,使用 Rust 编写,通过 LSP 提供服务。与 Grammarly 不同,Harper 在本地运行,保护用户隐私。推荐使用 Cargo 安装,以确保获取最新版。Emacs 可通过 eglot 集成 Harper,配置选项可定制检查内容。

TIL: 在 Emacs 中使用 Harper 语法检查器

暗无天日
暗无天日 · 2026-06-22T00:00:00Z

本文介绍了如何通过一个 alist 管理 Emacs 的缓存文件,集中存放所有状态文件。首先定义缓存文件的根目录,然后使用 alist 将变量名映射到相对路径,最后通过辅助函数确保目录存在。此方案不依赖外部包,便于管理和备份缓存文件,提供了更高的灵活性和控制力。

Emacs 缓存文件大整理,用一个 alist 管住所有散落状态

暗无天日
暗无天日 · 2026-06-22T00:00:00Z

本文讨论了Emacs用户对字体设计的看法,特别是商业化平台的字体美观。同时,评论了2024年拜登的表现,认为其并不如外界所描述的糟糕。

近思录 2026-06-08

M-x Chris-An-Emacser
M-x Chris-An-Emacser · 2026-06-07T16:00:00Z

文章讨论了AI对开源社区,特别是Emacs社区的影响。Matei Candea和Sacha Chua探讨了AI如何改变学习和参与的方式。虽然AI为新手提供便利,但也可能削弱知识共享和社区精神。社区的核心在于人际互动和公开学习,AI的使用方式决定了其对社区的影响。正确使用AI可以促进社区发展,而错误使用则可能破坏其基础。

读:AI 会杀死开源社区吗?从 Emacs 的故事说起

暗无天日
暗无天日 · 2026-06-04T00:00:00Z

space-tree 是一个 Emacs 的树形工作区管理工具,旨在解决现有工具的扁平结构问题。它支持任意深度的嵌套,用户可以自由创建和管理工作区,避免强制命名和持久化。研究表明,层次化结构有助于提升记忆效果,符合认知心理学原理。space-tree 通过三张哈希表实现高效管理,提供灵活的窗口布局,适合复杂任务的需求。

读:space-tree——Emacs 的树形工作区管理器

暗无天日
暗无天日 · 2026-05-31T00:00:00Z

本文列出了编写 Elisp 时常见的错误及其解决方案,包括 cl-defstruct 的 copy-* 函数不支持关键字参数、字符串直接使用 aref 索引、旧版 Emacs 中缺少 string<= 函数等。建议在编写代码前检查这些问题,以避免运行时错误,并强调数学公式测试期望值应从参考实现提取,以避免心算错误。

Elisp 易错点清单(AI 写 Emacs 插件参考)

暗无天日
暗无天日 · 2026-05-29T00:00:00Z

Amin Bandali 和 Protesilaos 讨论了 Emacs 的深度定制功能,涵盖窗口管理、搜索和日程管理。他们展示了如何利用 display-buffer-alist、isearch 和 Diary 进行个性化配置,并强调了这些功能的可扩展性和实用性。两人认为,Diary 和 Org Agenda 可以结合使用,以满足不同的日程管理需求。

读:Amin Bandali 与 Protesilaos 谈 Emacs 内置功能的深度定制

暗无天日
暗无天日 · 2026-05-23T00:00:00Z

本文介绍了在 Emacs 中使用 minibuffer 的实用技巧。通过设置 `enable-recursive-minibuffers`,用户可以在 minibuffer 激活时使用 C-x o 切换到其他窗口,进行其他操作而无需取消命令。文中提到 map-y-or-n-p 提示和 transient 菜单不支持此功能。

TIL: minibuffer 激活时也能操作其他窗口

暗无天日
暗无天日 · 2026-05-20T00:00:00Z

本文介绍了如何为 Emacs 的 project.el 编写自定义后端,特别是针对没有版本控制的项目。核心在于定义项目实例格式和实现项目发现函数,通过向上查找 Makefile 来确定项目根目录。实现了四个泛型方法以支持项目管理,并注册到 hook 中,以便识别 Makefile 项目。配置后,用户可以方便地在项目中切换和搜索文件。

读:为 project.el 写一个自定义后端

暗无天日
暗无天日 · 2026-05-20T00:00:00Z

在 Emacs 的 dired 中使用异步命令播放视频时,关闭 Emacs 会导致视频停止。可以通过为 dired-do-async-shell-command 添加 nohup,使子进程在 Emacs 退出后继续运行,从而避免关闭程序如 mpv、firefox 和 gimp。

TIL: 给 dired 异步命令加 nohup,让外部程序活过 Emacs 退出

暗无天日
暗无天日 · 2026-05-19T00:00:00Z

Emacs 31 新增了 elisp-fontify-semantically 选项,实现语义高亮,区别于传统的语法高亮。此功能通过分析代码结构,使用不同颜色显示函数名和局部变量。可通过设置 (setopt elisp-fontify-semantically t) 开启,并支持鼠标悬停显示文档字符串。此功能在 Emacs 30 中不可用,用户可尝试 MELPA 的 lisp-semantic-hl 包。

TIL: elisp-fontify-semantically——让 Emacs 看懂你的 Elisp 代码

暗无天日
暗无天日 · 2026-05-19T00:00:00Z

本文介绍了如何使用etags扫描外部库的头文件,以便在Emacs中实现代码跳转和补全。首先,通过pkg-config找到头文件路径,然后使用etags.emacs命令将头文件添加到项目的TAGS文件中。对于多个库,可以编写Shell函数批量处理,并在Makefile中自动更新TAGS文件,从而提升开发效率。

TIL-etags扫描外部库头文件

暗无天日
暗无天日 · 2026-05-19T00:00:00Z

本文介绍了将 Emacs Buffer 打印为图片的两种方法:第一种是使用 cups-pdf 虚拟打印机,支持中文,步骤包括安装、创建打印机队列和配置 Emacs;第二种是使用 ps-print,保留语法高亮,但需配置中文字体。选择时,若需中文支持选 cups-pdf,若需高亮选 ps-print。

TIL: 把 Emacs Buffer 打印成图片

暗无天日
暗无天日 · 2026-05-18T00:00:00Z

本文介绍了 Emacs 内置游戏库 gamegrid.el 的设计与使用,主要用于处理基于网格的游戏显示、状态更新和分数管理。文章详细讲解了如何搭建游戏框架,包括定义 buffer、启动函数、major mode 和 keymap,以及游戏循环和输入处理的核心逻辑。通过示例代码,读者可以理解如何在 Emacs 中创建和运行简单的游戏。

读:gamegrid.el——Emacs 内置游戏是怎么写出来的

暗无天日
暗无天日 · 2026-05-18T00:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码