如何使用no-littering快速整理Emacs配置文件?5分钟入门教程 如何使用no-littering快速整理Emacs配置文件5分钟入门教程【免费下载链接】no-litteringHelp keeping ~/.config/emacs clean项目地址: https://gitcode.com/gh_mirrors/no/no-littering如果你是Emacs用户是否曾经被散乱在~/.config/emacs目录下的各种配置文件和数据文件搞得眼花缭乱no-littering正是为解决这个问题而生的工具它能帮助你快速整理Emacs配置文件让你的Emacs目录保持整洁有序。本文将带你在5分钟内掌握no-littering的使用方法轻松实现Emacs配置文件的规范化管理。为什么需要no-litteringEmacs及其众多插件在默认情况下会将配置文件和数据文件分散存储在不同的位置有的直接放在user-emacs-directory通常是~/.config/emacs/有的则放在$HOME目录或其他子目录中。这不仅导致目录结构混乱也让用户难以追踪和管理这些文件。no-littering的核心功能就是通过修改这些路径变量将配置文件统一存放在no-littering-etc-directory默认是~/.config/emacs/etc/将数据文件统一存放在no-littering-var-directory默认是~/.config/emacs/var/并使用描述性的文件名和子目录就像给Emacs的文件路径穿上了一套整齐的“主题装”。快速安装no-littering安装no-littering非常简单你可以通过Git克隆仓库到本地git clone https://gitcode.com/gh_mirrors/no/no-littering然后在你的Emacs配置文件如init.el或early-init.el中加载该包。基本使用方法1. 最简单的配置要使用no-littering只需在你的Emacs配置文件中尽早加载它(require no-littering)加载后no-littering会自动将各种Emacs内置和第三方插件的路径变量重定向到etc/和var/目录下。例如abbrev-file-name会被设置为~/.config/emacs/etc/abbrev.elrecentf-save-file会被设置为~/.config/emacs/var/recentf-save.el。2. 自定义目录位置如果你不想使用默认的etc/和var/目录可以在加载no-littering之前自定义这两个目录的位置。例如将配置文件放在config/目录数据文件放在data/目录(eval-and-compile ; 确保编译时和运行时的值一致 (setq no-littering-etc-directory (expand-file-name config/ user-emacs-directory)) (setq no-littering-var-directory (expand-file-name data/ user-emacs-directory)) (require no-littering))这样所有的配置文件就会被整理到~/.config/emacs/config/数据文件则会被整理到~/.config/emacs/data/。进阶设置建议1. 处理自动保存、备份和undo-tree文件出于安全性考虑no-littering默认不会修改自动保存、备份文件和undo-tree相关文件的路径。如果你希望这些文件也被统一管理可以调用no-littering-theme-backups函数(no-littering-theme-backups)这个函数会将自动保存文件、备份文件和undo-tree历史文件分别存放到var/auto-save/、var/backup/和var/undo-tree-hist/目录下。不过在使用前建议阅读该函数的文档字符串了解其潜在的安全考量。2. 排除no-littering目录中的文件出现在recentf中如果你使用recentf来跟踪最近打开的文件可能不希望no-littering管理的文件出现在列表中。可以通过以下配置排除它们(require recentf) (add-to-list recentf-exclude (recentf-expand-file-name no-littering-var-directory)) (add-to-list recentf-exclude (recentf-expand-file-name no-littering-etc-directory))3. 自定义锁文件位置Emacs的锁文件默认与原文件在同一目录你可以将它们统一存放到var/lock-files/目录(let ((dir (no-littering-expand-var-file-name lock-files/))) (make-directory dir t) (setq lock-file-name-transforms ((.* ,dir t))))4. 迁移现有文件no-littering不会自动迁移已有的配置文件和数据文件到新的目录。不过项目提供了一个migrate.org文档其中包含了迁移工具和步骤。你可以按照文档中的说明生成迁移脚本并手动执行将现有文件移动到no-littering指定的新位置。总结no-littering是一个简单而强大的工具它通过统一管理Emacs的配置文件和数据文件路径让你的~/.config/emacs目录保持整洁。只需几分钟的配置你就能告别混乱的文件结构更轻松地管理和维护你的Emacs配置。无论是Emacs新手还是资深用户no-littering都能为你带来更愉悦的使用体验。赶快尝试使用no-littering让你的Emacs配置文件从此井井有条吧【免费下载链接】no-litteringHelp keeping ~/.config/emacs clean项目地址: https://gitcode.com/gh_mirrors/no/no-littering创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/10/3 16:42:15
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/10/3 16:42:30
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/10/3 16:42:22
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/10/3 7:41:27
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 16:42:24
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/10/3 16:42:28

日新闻

周新闻

月新闻