Sto provando a mettere tutta la configurazione di emacs sotto controllo di versione per passare facilmente da un computer all'altro. In realtà il mio sistema preferito è OSX (10.8.3) con emacs 24.3 da http://emacsformacosx.com/. Ma posso anche lavorare in altri sistemi (più probabilmente basati su linux anche se con diversa distribuzione ubuntu/scientific-linux) che generalmente sono equipaggiati con emacs 23.4. Quello che mi piacerebbe avere è un file init che controlla la versione di emacs e il sistema operativo, carica i pacchetti necessari da emacs package manager. Finora il mio .emacs init istanza di emacs 24.3 su OSX è la seguentecondivide la configurazione di emacs tra emacs 23 ed 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)
dopo che ci sono di configurazione (caricati separatamente come ad esempio
(load "python-sy")
che utilizza alcuni pacchetti non installati di default: in particolare
color-theme
org-mode
theme-changer
ess-site
magit
auctex
python.el (fgallina implementation)
più alcune altre cose che si basa in confezioni già incorporati ammetto che non ho idea su ho w per iniziare con un file init .emacs che potrebbe essere usato indifferentemente su tutti i dispositivi. Inoltre mi piacerebbe anche avere un modo per caricare-servizi url-proxy in base alla configurazione del sistema
(setq url-proxy-services '(("http" . "proxy.server.com:8080")))
Grazie per tutto l'aiuto
È possibile ottenere una versione di 'package.el' per Emacs 23; segui il link sulla pagina [ELPA EmacsWiki] (http://www.emacswiki.org/emacs/ELPA). (Assicurati di spostarlo se/quando i sistemi in questione vengono aggiornati su Emacs 24.) – legoscia