`

使用.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 配置文件

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

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

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

    .emacs.d:Feng Li的emacs配置

    冯莉的Emacs配置版权查看每个单独的文件。安装备份旧文件 cd ~ mv .emacs.d .emacs.d-bak mv .emacs .emacs-bak克隆存储库 cd ~ git clone git://github.com/feng-li/.emacs.d.git cd ~/.emacs.d/ git submodule ...

    emacs配置文件

    来自https://github.com/redguardtoo/emacs.d的配置文件 这里直接把下好的配置文件打包上传,解压到.emacs.d里可以直接使用了

    .emacs.d:我的Emacs配置

    我的Emacs配置 Emacs Config已针对org-roam(包括服务器),org-brain,pdftools以及一系列的圣经和笔记工具进行了预配置。 先决条件 开始之前,请确保您满足以下要求: 您已经安装了最新版本的 Windows 10(64位...

    .emacs.d:Emacs配置

    -depth=1 https://github.com/SidharthArya/.emacs.d ~ /.local/emacs.dcd ~ /.local/emacs.dEmacs=Vanilla ./install.sh 并且从emacs内部( org-babel-load-file " ~/.emacs.d/init.org " ) 每次更改配置文件时,都...

    .emacs.d:个人Emacs配置

    .emacs.d 警告 该存储库不再维护。 描述 Emacs Special 42配置(带注释) 警告这些配置和/或命令中的某些可能特定于特定设置(42学派),某些命令可能对其他设置无用,或者可能导致故障排除 快乐的 标头42创建文件...

    .emacs.d:Emacs配置文件

    .emacs.d:Emacs配置文件

    .emacs.d:Emacs配置文件

    .emacs.d:Emacs配置文件

    黄金分割法matlab源代码-.emacs.d:我的emacs配置与Windows/Linux兼容

    黄金分割法matlab源代码Emacs配置文件 关于 这是用编写的Emacs配置文件。 这是使我的~/.emacs.d保持整洁的一种尝试,但仍然可以将其全部保存在一个文件中。 我的目的是简要解释我的所有配置! 我不建议按原样使用此...

    .emacs.d:我的Emacs配置文件

    .emacs.d 我在MacOS上的Emacs配置文件 安装 cd ; git clone https://github.com/askDing/.emacs.d.git

    matlab批量替换代码-dotemacs:我的Emacs配置(〜/.emacs.d/的内容)

    这是我的Emacs配置。 它的大多数都作为Emacs Lisp源代码块存储在此组织模式文件中。 该文件称为“ config.org”,而不是“ init.org”,因为在加载过程中,它会创建一个相应名称的“ .el”文件,并且此处已经有一个...

    no-littering:帮助保持〜.emacs.d干净

    该软件包着手解决此问题,方法是更改​​路径变量的值以将配置文件放置在no-littering-etc-directory (默认情况下为user-emacs-directory下的“ etc /”,因此通常为"~/.emacs.d/etc/" )和no-littering-var-...

    emacs配置

    大神的emacs配置,在home下建.emacs.d将文件拷贝进去。 启动emacs自动更新,碉堡了。

    emacs 配置文件

    共享一下我的emacs配置,希望对你有用!

    .emacs.d-literate:使用文学编程风格描述的个人 Emacs 配置文件

    目录贝壳Eshell(Elisp 外壳) 壳终端执行shell命令 关于 这是我的好朋友mgdelacroix教给我的以文学编程风格编写的 mi 个人 Emacs 配置文件。 Emacs Emacs 依赖管理我使用Cask进行依赖管理,使用Pallet作为包管理器...

    dot-emacs:我用 Org 模式编写的 Emacs 配置

    Emacs 配置文件 关于 这是一个以编写的 Emacs 配置文件。 这是一种让我的~/.emacs.d保持整洁的尝试,但仍然能够将其全部保存在一个文件中。 我的目标是在我进行的过程中简要解释我的所有配置! 我不建议按原样使用...

    .emacs.d:我对One True Editor的配置

    Emacs配置文件 设置 为了使用此配置,您必须安装。 克隆存储库并更新所有必需的子模块 git clone git://github.com/keelerm84/.emacs.d.git cd .emacs.d cask install 依存关系 为了使用markdown插件提供预览功能...

Global site tag (gtag.js) - Google Analytics