`

使用.emacs.d目录管理Emacs配置文件

 
阅读更多
原文地址:http://blog.csdn.net/aka_xingwenpeng/article/details/31739435





第一启动emacs会在~目录下创建.emacs.d目录
使用.emacs.d目录管理Emacs配置文件
参考:Declaring .emacs Bankruptcy
Emacs的默认配置文件是.emacs,Emacs启动时会读取并执行.emacs中的LISP代码,用户使用.emacs达到自己的Emacs初始化配置目的。
不过单独使用.emacs有一个问题,因为时间一久,Emacs的初始化配置会变得很多很乱,各种mode的配置都放在.emacs中,.emacs文件中的代码就变得很长,不利于管理、更改和阅读。其实Emacs建议了另外一种管理初始化配置的方式,我们新安装的Emacs都有一个.emacs.d目录,就是利用这个目录实现按分类逐个加载初始配置文件来管理Emacs初始配置的方式。

使用.emacs.d目录管理Emacs初始化配置文件,如下设置:
在默认配置文件.emacs中使用:add-to-list,将自己的配置文件路径,通常就使用.emacs.d,加入到load-path,并使用:require,加入配置文件提供的特性(Feature),一般来说将配置文件名和其提供的Feature命名相同。例如,下面的.emacs配置文件:
1
;; This is the main Emacs initialization file - .emacs.
2

3
(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
4
(require 'feature_1)
5
(require 'feature_2)
6
(require 'feature_3)
在.emacs中加入的load-path配置文件路径中,即上面的.emacs.d目录,放入自己的配置文件。这些配置文件可以按照功能分类组织,例如,在.emacs.d中放入: feature_1.el、feature_2.el、feature_3.el。注意:要在每个配置文件中使用provide定义其提供的Feature,比如:feature_1.el这个配置文件,它提供feature_1特性,即是.emacs中使用require命令要求的feature_1特性,那么要在feature_1.el中加入
provide,则feature_1.el内容如下:
1
;; This is my Emacs customization file feature_1.el providing feature_1.
2

3
(provide 'feature_1)
4

5
;; customization code ...
这样按功能分类组织Emacs的初始化配置文件就清晰多了,原来的默认配置文件.emacs现在只是一个调入其它配置文件的入口,它的内容也少
多了,更容易扩展和管理。关于Feature、require、provide的详细功能参考Emacs的GNU官方文档:15.7 Features。
另外提一句,目前很多Linux下的开源的软件都支持这种:.xxx.d目录的方式管理配置文件,其中xxx是软件相关的名字。
分享到:
评论

相关推荐

    spacemacs配置 包含.emacs.d 目录 和 .spacemacs 配置文件

    本压缩包包含两个关键部分:`.emacs.d`目录和`.spacemacs`配置文件,这些都是Spacemacs的核心组成部分。 首先,`.emacs.d`目录是Emacs的初始化目录,存储了Emacs启动时执行的所有配置和自定义设置。在Spacemacs中,...

    比较简单的.emacs.d配置插件

    在Emacs中,`.emacs`是初始化配置文件,而`.emacs.d`目录则存储了与Emacs配置相关的所有自定义设置、插件和数据。这个`.emacs.d`配置插件集提供了一些实用的工具,旨在提升Emacs的使用体验。 首先,我们来详细了解...

    .emacs.d

    `.emacs.d` 是一个非常重要的目录,它是 Emacs 配置文件的家。Emacs 是一款极其强大且可高度定制的文本编辑器,广泛用于程序员、系统管理员和文档编写者。这个目录的名字来源于 `.emacs` 文件,这是 Emacs 的启动...

    emacs 配置文件

    这个压缩包包含了两个关键的文件,`.emacs`和`.emacs.d`,它们是Emacs配置的核心部分。 首先,`.emacs`是Emacs启动时加载的Lisp脚本,它定义了Emacs的行为和环境。在`.emacs`文件中,你可以设置快捷键、加载插件、...

    .emacs.d.zip

    首先,我们来看标题中的`.emacs.d.zip`,这是Emacs配置目录的一个备份或分发版本,通常包含了用户的所有自定义设置、插件和配置文件。解压这个文件后,你可以将整个`.emacs.d`目录移动到你的`~/.emacs.d`(在Windows...

    emacs配置文件

    下面将详细解释Emacs配置文件及其重要性,以及如何使用和定制它们。 在Emacs中,用户的配置信息主要存储在两个文件中:`.emacs`和`.emacs.d/init.el`。`.emacs`文件是旧版本Emacs的配置入口,而`.emacs.d`目录则是...

    emacs 配置文件+ .emacs.d资源

    这是原地址http://linux.cuit.edu.cn/?p=1020 我是用不到了 我的另一个emacs配置是我自己的 这个是从上面那个地址下的

    .emacs.d.7z

    Spacemacs的配置文件通常位于此目录的"init.el"或"config.el"中,它是整个编辑器行为的核心,定义了按键绑定、加载的层(layer)以及各种配置选项。 Spacemacs的配置以"dotspacemacs"文件为主,这是其灵魂所在。...

    dot-emacs:克隆到〜.emacs.d

    "dot-emacs: 克隆到〜.emacs.d" 这个标题和描述指的是一个关于Emacs配置管理的过程,特别是针对个人配置文件`.emacs.d`的管理。在Emacs中,`.emacs.d`目录是存放所有用户配置、插件和数据的地方。通过克隆到这个目录...

    我的emacs配置文件 linux

    标题提到的是个人的Emacs配置文件,用于在Linux系统上优化Emacs的使用体验。 描述中提到,这个压缩包包含两个关键文件:`.emacs`和`.emacs.d`。`.emacs`是Emacs的初始化文件,它定义了Emacs启动时执行的Lisp代码,...

    windows下配置emacs

    在学习EMACS的过程中,可能会遇到一些问题,例如什么是HOME目录啦,.emacs配置文件啦,.el文件啦等等。这些问题可以通过实践和查阅相关资料来解决。 EMACS在Windows下的配置可以通过下载和安装EMACS、设置注册表、...

    Emacs配置文件(Windows)

    打开注册表编辑器(regedit),导航到`HKEY_CURRENT_USER\Environment`,在这里新建一个字符串值,名为`HOME`,其值应设置为你希望存放Emacs配置文件的路径。记得在修改注册表之前备份,以免造成不可逆的错误。 ...

    Emacs的配置文件

    在压缩包文件名称列表中,`my-site-start.d`和`site-lisp`是两个可能与Emacs配置相关的目录或文件。`my-site-start.d`可能是用户自定义的启动脚本目录,Emacs在启动时会遍历该目录下的所有Lisp文件并执行,这允许...

    .emacs.d:Emacs配置文件

    `.emacs.d`目录是Emacs配置的核心所在,它包含了用户的所有个性化设置、自定义功能以及加载的插件。这个目录对于提升Emacs的使用体验至关重要。 在Emacs中,`.emacs`文件曾是存放配置的主文件,但随着Emacs版本的...

    emacs配置

    这个目录包含了Emacs的所有配置文件、插件和相关数据。 描述中的"大神的emacs配置"可能是指某位经验丰富的Emacs用户分享了他的配置设置,这些设置通常包含了许多实用的功能和快捷键,能极大地提升编程和文本编辑的...

    Emacs配置与插件

    安装Emacs插件通常有几种方式,包括使用包管理器(如`package.el`或MELPA)、直接克隆Git仓库到`.emacs.d`目录,或者通过ELPA(Emacs Lisp Package Archive)安装。 在使用Emacs的过程中,记住定期备份你的`.emacs`...

    windows下安装emacs及添加配置文件代码

    以下将分为几个部分来进行详细的讲解:Emacs的安装步骤、配置文件`.emacs`的基本设置方法以及一些高级配置选项。 ### Emacs 的安装 #### 下载 Emacs 首先,需要访问GNU官方提供的Emacs下载页面(...

    .emacs.d:我的emacs设置。 要使用,请将vn_settings.el放入您的〜.emacs.d文件夹中,并将该行(将“〜.emacs.dvn_settings.el” nil tt加载)添加到您的.emacs中

    `.emacs.d`目录是Emacs配置的核心所在,它包含了用户的所有个性化设置和额外的库。这个压缩包`.emacs.d-master`很可能包含了一个人完整的Emacs配置集,包括自定义的函数、快捷键绑定、颜色主题以及加载的插件。 ...

Global site tag (gtag.js) - Google Analytics