用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配置的主要内容,如果未能解决你的问题,请参考以下文章
Emacs,org-mode,evil-mode - TAB键不起作用