首页
/ .emacs.d 初始化配置教程

.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 配置,使其更适合个人的工作习惯。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284