
Dependiendo de los paquetes que tengamos instalados, puede que sea necesario instalar alguno para poder compilar emacs23.
A saber:
cd emacs
./configure
make bootstrap && make
Si no queremos interfaz gráfica podemos configurarlo con ./configure --without-x.
Ahora como root haremos make install. Después de esto, si queremos ahorrar un poco de espacio en el sistema, podemos ejecutar make clean.
Extras
Si queremos añadir un conjunto de paquetes/funcionalidades (por ejemplo markdown-mode, matlab-mode, etc), podemos descargar el .tar.gz desde emacs-goodies-el. Podemos descomprimir este archivo en /tmp/ y examinar los archivos .el que son los paquetes en sí.
Ahora editamos el archivo ~/.emacs para añadir el directorio ~/.emacs.d/plugins al directorio de carga de paquetes:
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(let* ((my-lisp-dir "~/.emacs.d/plugins/")
(default-directory my-lisp-dir))
(setq load-path (cons my-lisp-dir load-path))
(normal-top-level-add-subdirs-to-load-path)))
Creamos el directorio mkdir -p ~/.emacs.d/plugins y copiar los archivos .el que queramos. Después, tendemos que modificar el archivo ~/.emacs para indicar cuales usaremos de todos los que están disponibles en ese directorio.
NOTA: si tenemos muchos archivos ahí, se ralentizará la carga de emacs.
Vamos con un ejemplo. Supongamos que hemos copiado el archivo php-mode.el en el directorio ~/.emacs.d/plugins. Ahora tenemos que modificar el archivo ~/.emacs para indicar que debe cargar el modo PHP:
(autoload 'php-mode "php-mode" "PHP editing mode" t)
(add-to-list 'auto-mode-alist '("\\.php\'" . php-mode))