emacs插件管理

当 Emacs 的配置文件和插件多起来之后,如何合理的组织和管理他们可能就是个问题了。有两种方法可以方便地管理配置文件和插件。

第一种方法:

将插件统一放在一个文件夹中,并且创建 subdirs.el(site-lisp 目录中也有这文件),使得 Emacs 能够自动自动搜索其中的子目录。然后是将配置文件安其用途分为几个文件,并放在一个文件夹中。

具体的做法是先创建文件夹 ~/.emacs.d/config 和 ~/.emacs.d/packages (  ~ 符号表示 HOME 路径),分别存放配置文件和插件包,在 packages 文件夹中创建 subdirs.el 文件,加入以下内容:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defun my-add-subdirs-to-load-path (dir)
(let ((default-directory (concat dir "/")))
(setq load-path (cons dir load-path))
(normal-top-level-add-subdirs-to-load-path)))

(my-add-subdirs-to-load-path "~/.emacs.d/packages")

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

再在 .emacs 中加入:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(load "~/emacs/packages/subdirs.el")
(mapc 'load (directory-files "~/.emacs.d/config" t "\.el$"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


*****************************************************************
=================================================================
*****************************************************************

第二种方法:

新建文件夹
~/.emacs.d/packages               /* 存放扩展文件 */
~/.emacs.d/config                 /* 存放配置文件 */
~/.emacs.d/my_private_config      /* 存放私人配置文件 */

.emacs 的内容为

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;location of additional packages
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq my-dot-path "~/.emacs.d/")  ;;设置 my-dot-path 的路径
(setq my-site-el-path (concat my-dot-path "packages/")) ;;  设置路径, concat 为连接意思
(add-to-list 'load-path my-site-el-path)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;load all my settings
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq my-el-path (concat my-dot-path "config/"))
(setq my-private-el-path (concat my-dot-path "my_private_config/"))
(mapc 'load (directory-files my-el-path t "\\.el\\'"))

(mapc 'load (directory-files my-private-el-path t "\\.el\\'"))


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值