用Org-mode管理emacs配置

Posted 编码志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Org-mode管理emacs配置相关的知识,希望对你有一定的参考价值。

用Org-mode管理你的emacs配置

使用emacs过程中,管理emacs的配置是一项非常重要的工作,有人习惯使用各种层次化的目录结构管理,有人喜欢用单一的init.el管理,使用一个文件管理自己的配置最大的好处是简单,但坏处是随着时间的推移,配置越来越多后,管理这个文件也会变得越来越困难。

但是,管理纯文本的大文件,emacs里面的org-mode应该是最好的生产力工具了吧(我想应该没有之一)?那是否可以用org-mode来管理我们的配置文件呢,当然可以,而且一共只需两步就搞定了。

步骤一

在init.el中添加如下代码

(require 'org)(org-babel-load-file (expand-file-name "settings.org" user-emacs-directory))

步骤二

在settings.org文件中按org-babel的格式添加你的配置项

 #+BEGIN_SRC emacs-lisp (add-hook 'org-agenda-mode-hook (lambda() (evil-define-key 'normal org-agenda-mode-map (kbd "q") ‘org-agenda-quit))) #+END_SRC

Emacs启动后,在读取配置文件的时候就只会读写在emacs-lisp里面源码部分的配置,这样在外面我们就可以使用org提供的大纲分级模式进行整个配置文件的管理了。是不是很简单呢?

注意事项

Emacs默认查找配置文件的几个路径: 

~/.emacs, ~/.emacs.el, ~/.emacs.d/init.el;

此外其实在管理单一这个配置文件的时候,我们还可以使用大纲模式,我们在以后的文章中再一一介绍


以上是关于用Org-mode管理emacs配置的主要内容,如果未能解决你的问题,请参考以下文章

org-mode写cnblogs

Emacs Org-mode 2 文档结构

在 emacs 中混合 org-mode 和 c-mode

Emacs,org-mode,evil-mode - TAB键不起作用

在 emacs 中使用 org-mode 表使用 calc 转换单位

emacs org-mode 常用命令