hackrole's Blog

Happy coding

emacs包管理系统ELPA配置(适用与emacs24)

 

话说emacs24更新的最大亮点就是内建ELPA支持,之前的版本是需要自己下载安装的.
 
那么进入正题,ELPA是一个emacs的插件包管理系统,可以帮你下载相应的插件,
并添加相应的load-path等。个人觉得应该是emacs下需要地一个配置的插件,
如果你想好好组织你的emacs配置的话。配置过程并不难。
 
 
* 配置
elpa好像需要cl(内建支持),所以先require一下。
之后记得要设置下载源(package-archives).
下面两个配置一个是用来更新源列表的(个人理解),一个是用来自动安装插件的(就是如果你本地
没有安装的话,就会自动安装,并下载本地.emacs.d/elpa目录下,我这里配置了
yasnippet/auto-complete/ecb/google-translate,你可以自己在添加
最后一个是设置一些变量的,暂时这么看这吧。
#+BEGIN_SRC elisp
;;;; package system,ELPA
(require 'cl)
(require 'package)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)
 
;; auto installed package
(when (not package-archive-contents)
  (package-refresh-contents))
 
;; setting default package to be installed
(defvar my-default-packages '(ecb
                              yasnippet
     auto-complete
                              google-translate))
(dolist (p my-default-packages)
  (when (not (package-installed-p p))
    (package-install p)))
 
;; normal useful variable set
;; normal useful variable set
;;(setq dotfiles-dir "~/.emacs.d");;这个我是在.emacs.d/init.el里定义的
(setq autoload-file (concat dotfiles-dir "/loaddefs.el"))
(setq package-user-dir (concat dotfiles-dir "/elpa"))
(setq custom-file (concat dotfiles-dir "/custom.el"))
 
(provide 'xxx)
#+END_SRC
上面陪好后,在主引导文件中 require一下就哦看了
 
* 在讲讲基本的使用
** 安装插件
m-x package-install
** 列表
m-x package-list-packages
会打开个buffer.其中有写特殊按键绑定。如<CR>,p,n等,具体内容自己C-h m查看吧
 

emacs配置起步--计划纲要

 

#+Title: emacs配置起步
#+Author: hackrole
#+Email: daipeng123456@gmail.com
#+Date: 2013/03/04
 
详细记录emacs配置的一些过程,包括一些基本的配置和插件配置.
计划如下:
 
* TODO package system配置
 
* TODO 配置文件结构确定
 
* TODO 基础配置
** TODO 常用的小配置
** TODO 按键配置
** TODO 显示配置等
 
* TODO yasnippet配置及模板使用(自定义模板)
 
* TODO auto-complete配置和个编程模式下ac-sources配置
 
* TODO eshell配置
 
* TODO ecb配置
 
* TODO cedet配置
** TODO semantic配置
** TODO eieio配置
** TODO ....
 
* TODO 综合配置
** TODO python开发环境配置
** TODO ruby环境配置
** TODO c环境配置
** TODO scheme环境配置
** TODO elisp环境配置
** TODO org配置
 
* 其他插件配置
** TODO google translate
** TODO evernote mode
** TODO google maps
** TODO music
** TODO ....
 
* TODO 其他配置
** TODO ....