Rahul Blog

RSS: https://rahuljuliato.com/rss.xml
Rahul 的博客,关于技术、软件与个人项目。

Emacs 31 补全缓冲区已足够胜任

Emacs 31 的新补全配置让长期依赖 icomplete 的用户可以只用内置 completions buffer。作者曾为 icomplete 提交补丁,经过一个月实测后得出这个结论。Emacs 31.0.91 已进入第二个预测试阶段,新增了几个补全相关配置项,作者从公司环境、Corfu 过渡到 icomplete 再到现在的判断,完整记录了这趟实验过程。
评论点赞收藏16 天前

Emacs 31 即将到来:我日常驱动的这些变更

作者每月都在使用 Emacs 31 开发版,分享了他配置中启用的新特性。核心亮点包括:Tree-sitter 语法支持自动化安装与配置简化;内置实验性的 Markdown 树形模式,支持代码块实时高亮和行内图片渲染;Eglot 能直接渲染 Markdown 格式的 LSP 文档; minibuffer 补全更智能且支持 Eaget Display;新增窗口布局变换命令;Speedbar 可停靠侧边栏;VC 和 Xref 缓冲区编辑体验大幅优化,特别是 Xref 支持行内编辑。此外还提到了 ERC 改进、Term 修复以及新的无障碍配色主题。文章不仅列出功能,还详细描述了作者参与社区讨论、推动 Xref 编辑功能落地的过程,体现了 Emacs 社区的协作文化。对于重度 Emacs 用户和关注编辑器演进的技术读者来说,这是一篇极具参考价值的实战指南。
评论点赞收藏59 天前

Emacs 31 即将到来:我已日常使用的新变化

作者参考了Karthik Chikmagalur关于Emacs现有隐藏功能的系列文章,反向梳理了即将在Emacs 31版本中引入的新特性。文章重点介绍了作者已经在日常开发中开始使用的这些新功能,提供了第一手的体验反馈和实用建议。对于Emacs用户和关注编辑器演进的技术读者来说,这是一篇具有较高信息增量和讨论价值的预览指南。
评论点赞收藏59 天前

我的博客现在有了 Gemini 镜像

博主宣布其博客已部署到 Gemini 协议网络,提供纯文本形式的镜像。文章简要介绍了 Gemini 协议,这是一个轻量级的互联网协议,旨在提供简洁、快速的浏览体验。对于关注去中心化网络、极简主义 Web 或 Gemini 协议的技术读者来说,这是一个具体的实践案例。
评论点赞收藏67 天前

驯服 Emacs 的缓存和临时文件

Emacs 默认会在各处写入状态文件、自动保存文件和锁定文件,导致项目目录混乱。本文提供了一套清理和规范这些临时文件与缓存路径的方法,帮助开发者保持工作环境的整洁。
评论点赞收藏85 天前

让 Emacs proced.el 在 macOS 上显示 CPU 和内存占用

作者长期在 Linux 上使用 Emacs 的 proced.el 插件作为进程管理工具,但在 macOS 上发现该插件缺失 CPU 和内存列。文章深入分析了 Emacs 源码中导致这一差异的原因,并提供了在 macOS 上修复此问题的具体方法。对于 Emacs 重度用户和 macOS 开发者来说,这是一个具有实用价值的技术细节分享。
评论点赞收藏115 天前

两年Emacs Solo:零依赖配置的构建与维护心得

作者分享维护纯原生Emacs配置库Emacs Solo两年的经验。核心策略是零外部依赖,所有功能要么来自Emacs内置,要么由作者手写Elisp实现。文章详细拆解了重构后的架构:将核心配置与35个自包含模块分离。作者认为这种“完全掌控”的方式避免了包管理器崩溃和上游更新导致的配置破坏,虽然代码可能不够优雅,但极大提升了稳定性和可维护性。这对追求极简、厌恶黑盒依赖的Emacs重度用户极具参考价值。
评论点赞收藏159 天前

Emacs Solo 两年回顾:35个模块,零外部包,以及一次全面重构

作者分享其维护 Emacs Solo 配置两年的经验。核心原则是不使用任何外部包,所有功能均基于 Emacs 内置模块实现。文章介绍了在达到两周年里程碑时的项目状态,包括包含的 35 个模块以及最近进行的全面重构。这对于追求极简、原生 Emacs 体验的技术读者具有参考价值。
评论点赞收藏161 天前

gitlineage.nvim:在Neovim中查看选中行的Git历史

作者怀念Emacs中查看选中行Git历史的特性,因Neovim缺乏此功能,开发了gitlineage.nvim插件。该插件允许用户在Neovim中选择代码行范围,直接查看这些特定行在Git提交中的演变历史,填补了现有Git插件的功能空白。
评论点赞收藏192 天前

使用rassumfrassum在Eglot中为同一缓冲区配置多个LSP服务器

作者坦诚过去不推荐在React等现代Web开发栈中使用Emacs的Eglot插件,但因其个人喜爱仍在使用。本文介绍了一个名为rassumfrassum的工具/方法,允许在同一个缓冲区中为Eglot配置多个LSP服务器,从而解决单一语言服务器无法覆盖多语言项目痛点的问题。这是一个针对Emacs硬核用户的实用工程技巧,解决了具体开发场景中的兼容性问题。
评论点赞收藏212 天前

在Emacs中组合文本:Unicode、Emoji与C-x 8的强大功能

文章探讨了Emacs编辑器在Unicode和Emoji输入方面的强大功能,重点介绍了C-x 8快捷键的使用。作者认为Emacs不仅仅是一个文本编辑器,更像是一个可以定制整个电脑体验的实验场。对于喜欢折腾Emacs的技术读者来说,这是一篇实用且有趣的技巧分享,能解决日常输入中的实际问题,并激发对Emacs更深层次的探索兴趣。
评论点赞收藏237 天前

利用 Emacs 内置缩写模式打造专属代码片段

文章介绍了如何使用 Emacs 内置的 Abbrev Mode 来创建自定义代码片段,而不是依赖 yasnippet 等第三方包。作者认为这是一种更轻量、更贴近编辑器原生的方式,适合喜欢折腾和精简配置的用户。内容提供了具体的配置方法和示例,对于 Emacs 用户来说具有实用价值,能激发关于“原生功能 vs 插件”的讨论。
评论点赞收藏274 天前

在 Emacs 中使用 Modus Themes 打造 Catppuccin-Mocha 配色

作者结合自己曾参与 Catppuccin 和 Modus Themes 两个知名 Emacs 主题项目的经验,分享了如何在 Emacs 中利用 Modus Themes 框架创建兼容 Catppuccin Mocha 配色的自定义主题。文章提供了具体的配置思路和技术实现细节,适合对 Emacs 高度定制化、色彩美学及开源主题开发感兴趣的开发者参考。
评论点赞收藏312 天前

探索 React 中的 Service Worker:从离线缓存到推送通知

这是一篇关于在 React 应用中集成 Service Workers 的技术教程。作者从基础的在线应用出发,逐步演示如何利用 Service Worker 实现离线缓存和推送通知功能,旨在提升应用的健壮性和用户体验。内容属于标准的开发指南,提供了具体的实现步骤,适合需要处理前端离线能力的开发者参考,但缺乏独特的工程见解或争议性话题。
评论点赞收藏328 天前

在 Emacs 中快速切换 Git 状态文件缓冲区

作者分享在 Emacs 中快速切换 Git 状态文件 buffer 的技巧。核心痛点是开发时不想手动搜索文件,而是直接跳转到 Git 标记为修改、未跟踪或重命名的文件。Emacs 提供了相关默认设置,作者在此基础上优化了工作流,提升开发效率。
评论点赞收藏346 天前

使用 Lua 在 Neovim 中构建自定义标签栏

文章指出 Neovim 默认的标签页概念与 VSCode 不同,更接近 tmux session。作者通过 Lua 脚本自定义了 Neovim 的 tabline,实现了类似浏览器的文件标签页体验。内容包含具体的代码实现和配置思路,适合对 Neovim 编辑器高度定制感兴趣的开发者阅读。
评论点赞收藏361 天前

使用 Web Workers 解锁 React:分步指南

本文介绍如何在 React 中使用 Web Workers 保持界面响应。针对重型计算任务导致 UI 卡顿的问题,作者通过一个实际案例,展示了从基础问题到逐步优化实现的过程。核心逻辑是利用 Web Worker 在后台线程处理耗时操作,避免阻塞主线程,从而提升用户体验。这是一篇面向开发者的实用技术教程。
评论点赞收藏376 天前

Emacs Kick 0.3.0 发布:引入浮动文档、快速补全与 Corfu 支持

Emacs Kick 插件发布 0.3.0 版本。主要更新包括弃用旧的 company-mode 补全框架,转而采用 corfu 和浮动提示框,提升了 GUI 和终端下的用户体验。同时优化了字体渲染和交互行为,并为即将到来的 Emacs 31 做准备。这是一次针对 Emacs 核心用户群体的实用工具升级。
评论点赞收藏382 天前

利用Emacs原生标签栏打造类Tmux的多窗口管理体验

作者介绍如何利用Emacs内置的tab-bar和tab-bar-groups功能,配置出类似tmux的多窗口和会话管理体验。文章强调无需安装外部插件,可以通过原生功能实现按项目或上下文组织标签页,并在Emacs内部轻松导航。同时指出tmux在特定场景下仍有优势,建议两者结合使用。内容针对Emacs重度用户,提供具体的配置思路和工作流优化方案。
评论点赞收藏417 天前

终端 Emacs 的最小化剪贴板支持方案

终端版 Emacs 默认无法与系统剪贴板交互,这是一个常见痛点。本文针对 tmux 或 SSH 环境下的用户,提供了一套最小化的配置方案来解决复制粘贴问题,避免了安装重型外部依赖。对于经常使用终端编辑器的开发者来说,这是一个实用且能提升效率的技术技巧。
评论点赞收藏423 天前

Jujutsu 版本控制系统:我的个人速查手册

这是一篇关于 Jujutsu (JJ) 版本控制系统的实用快速参考指南。作者明确表示这不是从零开始的教学帖,而是为已经了解 JJ 的用户提供的常用命令和工作流速查表。内容侧重于日常开发中最高频使用的功能,旨在帮助开发者提高使用效率,适合对分布式版本控制系统感兴趣且希望快速上手 JJ 的技术人员阅读。
评论点赞收藏441 天前

Emacs Solo:改进 Dired 的 Git 状态与文件图标功能

文章介绍了如何增强 Emacs 中的 Dired 文件管理器,主要涉及集成 Git 状态显示和文件图标功能。作者列举了多种现有方案,包括 diff-hl、all-the-icons-dired 和 nerd-icons-dired 等第三方包以及内置解决方案,并指出这些方法各有优劣,旨在帮助 Emacs 用户提升文件浏览体验。
评论点赞收藏472 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。