Instalar emacs23 desde CVS

Dependiendo de los paquetes que tengamos instalados, puede que sea necesario instalar alguno para poder compilar emacs23.

A saber:

cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
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:

;; recursively add ~/.emacs.d/plugins to the load path
(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:

;; enable php syntax
(autoload 'php-mode "php-mode" "PHP editing mode" t)
(add-to-list 'auto-mode-alist '("\\.php\'" . php-mode))