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))