Error al tratar de instalar Emacs 23.1

[singlepic=630,60,,,left]

Después de descargar y compilar el Emacs, al momento de tratar de instalarlo con sudo make install obtenía este error:

makeinfo is missing – cannot build manuals

Lo que hay que hacer es editar el archivo Makefile y cambiar la línea que dice:

  1. MAKEINFO=no

Por esta otra:

  1. MAKEINFO=off

Fuente

Subject: bug#3982: Emacs 23.1 configure/Makefile: MAKEINFO=no inconsistent with test for $(MAKEINFO)=off – msg#00001

Cómo ajustar el tamaño de las ventanas en Emacs

[singlepic=630,60,,,left]

Cuando ejecutamos Emacs, lo que se abre y que conocemos comúnmente como ventana, es llamado frame.

Un frame a su vez puede contener varias ventanas, al divirse de manera horizontal o vertical.

Ahora que tengo Nav, andaba buscando una manera fácil de ajustar el tamaño de mis ventanas y me encontré con el siguiente código que agregué a mi archivo de configuración personalizado:

  1. (global-set-key (kbd "S-C-<left>") 'shrink-window-horizontally)
  2. (global-set-key (kbd "S-C-<right>") 'enlarge-window-horizontally)
  3. (global-set-key (kbd "S-C-<down>") 'shrink-window)
  4. (global-set-key (kbd "S-C-<up>") 'enlarge-window)

Ahora puedo mover los bordes de las ventanas usando una combinación de teclas como Control + Shift + Up o cualquera de las otras tres flechas. 🙂

Depredado en

WindowResize

En búsqueda de un explorador de archivos para Emacs

[singlepic=630,60,,,left]

Cada vez me gusta más Emacs, aunque no sé mucho, poco a poco le he ido agarrando la onda.

Pero mis necesidades han crecido, y ahora que ando jugando con un proyecto que involucra varios archivos en varios subdirectorios, me es cada vez más complicado el cambiar entre ellos.

Sentí que me hacía falta un explorador de archivos para poder navegar fácilmente en los directorios de mi aplicación.

Encontre dos opciones:

  • Nav, un modo de Emacs para facilitar la navegación de directorios.
  • ECB (Emacs Code Browser) que al parecer trata de convertir a Emacs en una IDE al estilo NetBeans y Eclipse.

 
Nav es ligero y sumamente fácil de instalar y utilizar, además funciona en la terminal, ya que no te abre otro frame, sólo una barrita de navegación a la izquierda. Luce así:
[singlepic=667,220,,,center]

ECB es un paquete mucho más completo, pero por el momento creo que me quedaré con Nav.

Cuando tenga necesidad de algo más avanzado y esté más desenvuelto en Emacs, seguramente probaré ECB.

Cómo cambiar al vuelo el tamaño del texto en Emacs

[singlepic=630,60,,,left]

Hoy aprendí algo que me es muy útil en mi diario programar. Aprendí a cambiar el tamaño del texto en Emacs usando únicamente la combinación de teclas CTRL + y CTRL –.

Sólo agregué el siguiente código a uno de los archivos que se cargan automáticamente al iniciar Emacs, en mi caso ~/.emacs.d/lobo.el (pongan el nombre correspondiente en su sistema):

  1. (defun sacha/increase-font-size ()
  2.   (interactive)
  3.   (set-face-attribute 'default
  4.                       nil
  5.                       :height
  6.                       (ceiling (* 1.10
  7.                                   (face-attribute 'default :height)))))
  8. (defun sacha/decrease-font-size ()
  9.   (interactive)
  10.   (set-face-attribute 'default
  11.                       nil
  12.                       :height
  13.                       (floor (* 0.9
  14.                                   (face-attribute 'default :height)))))
  15. (global-set-key (kbd "C-+") 'sacha/increase-font-size)
  16. (global-set-key (kbd "C--") 'sacha/decrease-font-size)

Recuerden que:

Si existe un archivo con tu nombre de usuario de Linux y extensión .el dentro de .emacs.d, éste será cargado automáticamente cuando inicies Emacs.
Por ejemplo mi nombre de usuario en Ubuntu es lobo. Por eso Emacs carga automáticamente el archivo llamado ~/.emacs.d/lobo.el.

Recursos

Emacs: Changing the font size on the fly

90 esquemas de color para Emacs

[singlepic=630,60,,,left]

Qué tal, ¿recuerdan que comenté que aprendería a usar Emacs?

Pues ya he dado mis primeros pasos —yay jeje— y quiero compartirles algo que me ha hecho la vida mucho más fácil a la hora de trabajar por largo rato en el editor. Se trata de diversos esquemas (temas) de color que puedes emplear en tu Emacs.

90 esquemas de color para Emacs

La persona a cargo del Color Theme Test, tiene una página donde puedes ver un avance de como se verían tus programas con cada esquema.

Los lenguajes en cuestión son:

La instalación es fácil, solo debes poner el archivo color-theme.el y la carpeta themes en algún directorio en tu disco duro y agregar la ruta a tu loadpath, en mi caso puse el archivo color-theme.el y la carpeta themes dentro de ~/.emacs.d/vendor/color-theme y después agregué el siguiente código a uno de mis archivos de inicialización de Emacs, llamado: ~/.emacs.d/lobo.el.

  1. (add-to-list 'load-path (concat dotfiles-dir "/vendor/color-theme"))
  2. (require 'color-theme)
  3. (color-theme-initialize)
  4. (color-theme-charcoal-black)
Si existe un archivo con tu nombre de usuario de Linux y extensión .el dentro de .emacs.d, éste será cargado automáticamente cuando inicies Emacs.
Por ejemplo mi nombre de usuario en Ubuntu es lobo. Por eso Emacs carga automáticamente el archivo llamado ~/.emacs.d/lobo.el.

Eso nos dará un hermoso esquema de colores para trabajar por largo tiempo. 😀
¿Se nota que mis preferidos son los temas con fondo oscuro?

Descárgalos aquí.

Chuletas (Cheat Sheets)

Por cierto, creo que esto te puede ser de utilidad al iniciarte en Emacs:

Hacer que Emacs reconozca otras extensiones de archivo

Emacs está configurado para reconocer las extensiones de los archivos y abrir el modo correspondiente.

Pero ¿cómo hacemos para indicarle que abra cierto tipo de archivo en cierto modo?

Este artículo nos indica como:
Emacs and PHP tutorial: php-mode
(A pesar de que está hecho para PHP, es fácil adaptarlo para cualquier otro lenguaje).