.emacs.d 初始化配置教程
2026-01-17 08:20:20作者:盛欣凯Ernestine
1. 项目目录结构及介绍
.emacs.d 是一个用于存放个人定制的 Emacs 配置文件的目录。通常它位于你的家目录下(如 ~/.emacs.d)。这个目录下的文件和子目录是:
- init.el:这是主要的启动配置文件,Emacs 在启动时会读取该文件来执行相关的初始化代码。
- lisp/:这里存放自定义的 Lisp 函数或者扩展的库文件。
- site-lisp/ (可能不存在):一些第三方库或包可以安装在这个目录下,然后将它们添加到
load-path中以便加载。 - etc/:有时用于存放其他配置文件或数据。
- agignore: 文件搜索工具 Ag 的忽略规则配置。
- dir-locals.el: 局部目录变量的设置。
- gitignore: Git 忽略规则文件。
- LICENSE: 许可证文件,说明该项目的授权方式。
- README.md: 项目简介和使用指南。
2. 项目启动文件介绍
init.el:这是 .emacs.d 目录中的核心文件。它包含了初始化过程中的所有设置,如主题选择、包管理、快捷键绑定等。当 Emacs 启动时,首先加载这个文件以进行个性化定制。
在 init.el 文件中,你可以看到一些基本框架,例如自动加载包、设置主题、初始化插件等。这提供了一个起点,让你可以逐步地增加自己的定制项。
3. 项目配置文件介绍
除了 init.el 外,还有一些其他文件可能用于更特定的配置:
-
lisp/init-local.el:这个文件通常用于放置个性化的初始化代码,这些代码会在主配置文件
init.el加载之后被执行。这样做的好处是可以保持主配置文件的整洁,将个性化的设置分离出来。 -
lisp/init-preload-local.el:这个文件则用于在所有包预加载之前运行的初始化代码。如果你有需要在其他包加载前执行的操作,可以把它们放在这里。
-
dir-locals.el:用于设置特定目录的局部变量。当你进入一个特定的工作目录时,这些变量会被应用,比如编辑器行为、编译命令等。
为了使配置生效,你需要确保 .emacs.d/init.el 被正确地加载。在某些情况下,Emacs 可能会尝试从 $HOME/.emacs.d 或 $EMACS_CONFIG_DIR 目录下加载此文件。如果你正在进行自定义,记得定期备份并更新你的配置,以适应新的 Emacs 版本和外部软件的变化。
通过理解这个目录结构和关键文件的作用,你可以有效地管理和维护你的 Emacs 配置,使其更适合个人的工作习惯。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0282
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
JoyAI-VL-Interaction-Preview京东开源首个开源、视觉驱动的实时交互模型——它能实时监控视频流,并自主决定何时发言、保持沉默或委托任务。Jinja00
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0189
MaxKB强大易用的开源企业级智能体平台Python02
note-gen一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。TSX011
项目优选
收起
暂无描述
Dockerfile
789
5.18 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
902
2.1 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
727
1.45 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
473
484
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.14 K
1.18 K
deepin linux kernel
C
32
16
Ascend Extension for PyTorch
Python
769
997
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
2.53 K
693
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
2.56 K
282
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Python
1.09 K
687