我试图将所有emacs配置放在版本控制下,以便在不同计算机之间轻松切换。其实我的首选系统是OSX(10.8.3),其中emacs 24.3从http://emacsformacosx.com/。但我也可以在其他系统上工作(更可能是基于Linux的,虽然不同的发行版ubuntu/scientific-linux),这些系统一般都配有emacs 23.4。我想要的是一个init文件,它检查emacs的版本和操作系统,从emacs package manager加载所需的软件包。 到目前为止,我的.emacs初始化文件的emacs的24.3 OSX上是遵循在emacs 23和emacs之间共享emacs配置24
(require 'package)
(setq package-archives '(
("marmalade" . "http://marmalade-repo.org/packages/")
("org" . "http://orgmode.org/elpa/")
("melpa" . "http://melpa.milkbox.net/packages/")))
(package-initialize)
后,有配置(单独加载例如
(load "python-sy")
它使用未安装默认一些软件包:特别
color-theme
org-mode
theme-changer
ess-site
magit
auctex
python.el (fgallina implementation)
加上它依赖于已经内置包一些其他的事情 我承认我对豪不知道w开始拥有一个可以在所有设备中无差别使用的.emacs init文件。此外,我也想有一种方式来加载基于系统配置
(setq url-proxy-services '(("http" . "proxy.server.com:8080")))
感谢您的帮助
您可以获取Emacs 23的'package.el'版本;请按照[ELPA EmacsWiki页面](http://www.emacswiki.org/emacs/ELPA)上的链接进行操作。 (如果有问题的系统升级到Emacs 24时,请确保将其移开。) – legoscia