Underappreciated Builtin: Grand Unified Debugger21 days agohttps://tusharhero.codeberg.page/underappreciated-builtin-gud.htmlEmacs 中的 Grand Unified Debugger (GUD) 是一个被低估的内置功能,它支持多种调试器,如 GDB、LLDB、Perl、Java、Python 等。通过一个使用 GDB 调试斐波那契程序的演示,展示了如何通过边缘点击设置断点、使用工具栏按钮(运行、下一行、步进、上/下堆栈)以及在专用窗口中管理断点。GUD 提供了多种功能,如用于输出的 I/O 窗口、通过悬停检查变量、局部变量窗口以及变量监视功能,可在值变化时自动更新。
Simple, beautiful Emacs modeline: modusregel19 days agohttps://codeberg.org/jjba23/modusregelModusregel 是一个为 Emacs 设计的简洁优雅的模式行包,兼容图形界面和终端界面。它具备智能主模式名称美化功能,支持 Tree-Sitter 变体,并为 Eglot 和 Flymake 内置了指示器。采用轻量、无依赖的 Emacs Lisp 代码设计,注重性能表现。包含用于缓冲状态(如已修改、只读、远程和 LSP 激活)的简约 Unicode 图标。可通过 Elpaca 等包管理器安装,支持配置全局或窗口局部的模式行设置。代码遵循 GNU GPL v3+ 许可,文档遵循 GNU FDL v1.3+ 许可。遵循人工智能政策,要求人类监督贡献,禁止自主人工智能代理参与。遵守行为准则,倡导受 GNU 理念启发的包容性、尊重和协作精神。项目鼓励社区通过邮件联系和公共待办事项/看板进行贡献。兼容 keycast 包以在模式行显示按键绑定,并提供示例配置。
New contributors to GNU Emacs over time16 days agohttps://old.reddit.com/r/emacs/comments/1uo4t5e/new_contributors_to_gnu_emacs_ov...作者通过分析Git提交历史,追踪随时间变化的独特作者身份,调查了Emacs首次贡献者的情况。累积图显示,2010年左右新贡献者数量明显增加,这表明贡献模式或项目管理发生了转变。变化可能的原因包括从CVS迁移到Bazaar再到Git,或者调整了补丁如何归属作者的方式。
Emacs and AI, the combination you've been missing15 days agohttps://getsmall.xyz/post/cmr9fur9c0071ajx9fur7me1j作者描述了在Emacs和诸如Claude等AI编码助手工具之间切换带来的挫败感。作者灵机一动,尽管对Elisp语言知之甚少,但决定将AI直接集成到Emacs中,利用Claude编写自定义插件。Claude成功生成了一个功能性的Emacs插件,证明了AI可以帮助定制Emacs,以打造理想的开发环境。
In Emacs, Everything Looks Like a Service11 days agohttp://yummymelon.com/devnull/in-emacs-everything-looks-like-a-service.htmlEmacs 不是一个操作系统,而是在操作系统内核之上协调应用程序和实用工具,通过客户端模式满足多种计算需求,使用户能够'只生活在Emacs中'。客户端-服务器模型将任务划分为服务(提供者)和客户端(请求者),Emacs 提供内置及第三方库来实现客户端、处理用户界面、客户端-边缘通信和本地数据库。Emacs Lisp(Elisp)是一种动态语言,支持高度即兴编程,能够从 Elisp 函数到 shell 命令等多种行为进行复杂编排,例如通过 HTTP 请求和 JSON 处理构建基于 wttr.in 的天气客户端。Emacs 在高层级上抽象 API,使得用极简代码构建客户端变得容易,正如 67 行代码的 wttr.el 示例所示,或通过将命令行工具(如 Python 脚本)作为'服务'集成来实现更简洁的方案。
Human Emacs8 days agohttps://human-emacs.org/Emacs 项目目前拒绝基于 LLM 的贡献,这是等待 GNU 最终政策前的预防措施。担心 GNU 即将出台的政策可能无法维持高标准伦理准则,从而允许 LLM 生成的代码。计划无论 GNU 如何决定,都将开发并使用一个不含 LLM 的 Emacs 版本,可能涉及分叉。关于此倡议的讨论和支持通过邮件列表和 Libera Chat 的 #human-emacs 频道进行。
Things that made me come back to Emacs2 days agohttps://cephei8.dev/blog/emacs-things/作者在尝试 Neovim 后又回到了 Emacs,主要是由于更优的工作流程和特定的 Emacs 功能。转向 Neovim 的动机是 AI 代理工作流程需要基于终端的环境,因此采用了终端 + tmux 的设置。Emacs 的 TUI 存在快捷键问题,这促使了尝试 Neovim,但仍怀念 Emacs 的 Org-Mode、Dired、Embark 和 Magit 等功能。当前设置为在终端 + tmux 中使用 TUI Emacs,并通过 ghostel 改进 GUI Emacs,以实现嵌入式终端和更流畅的 AI 代理体验。