Mie
12
Nov

Resaltado de sintaxis PHP para Emacs


Últimamente estoy usando mucho editor de texto por consola en entornos GNU/Linux (Debian, Ubuntu y hasta CentOs por un rato…). Como en el trabajo usamos este sistema, y además de la programación estoy metiendo administración de servidores, estoy en este entorno prácticamente todo el tiempo.

Emacs

Por esto, y no teniendo nada que ver con la conferencia que dió Richard Stallman donde dijo que “Vi Vi Vi es el Editor de la Bestia”, volví a usar GNU Emacs. Ya había hecho el tutorial (Ctrl H – T ) antes, pero a pesar de resultarme cómodo, no me había pasado completamente a Emacs. En unos minutos libres en el trabajo, seguí el tutorial, y desde entonces uso Emacs para mis necesidades de edición de texto.

Además de edición de texto en la consola de GNU/Linux, también viene bien para programar. Ayer estuve haciendo unos bug-fixes de mi plugin para Wordpress: UserAgent-Spy y decidí usar Emacs para editar los archivos PHP. Con resaltado de sintaxis tengo más que suficiente (antes usaba Geany).

Por defecto, Emacs no trae resaltado de sintaxis para PHP, así que hay que descargar PHP-Mode. El procedimiento:
Descargamos el tar.gz, en mi caso del 1.5.0:

tar zxvf php-mode-1.5.0.tar.gz

Entramos al directorio descomprimido, y le damos “make”. Ahí se crean los archivos de documentación. El archivo que necesitamos es php-mode.el, una biblioteca en Lisp. Es la primer biblioteca que le instalo a Emacs, y resultó bastante fácil.

Primero copié el archivo php-mode.el a ~/.emacs.d/
Después, edité el archivo ~/,emacs, y agregué las siguientes líneas:

(add-to-list 'load-path "~/.emacs.d/")
(load "php-mode")

En la documentación del sitio oficial de PHP Mode trae más instrucciones. Pero con estos pasos alcanzó, al abrir un archivo php en emacs tengo resaltado de sintaxis:

UserAgent Spy en Emacs

PD: Para usar Emacs desde la consola por más que tengamos un servidor X corriendo (si no queremos que abra la interfaz con GTK):

emacs -nw

Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!

4 Comentarios para “Resaltado de sintaxis PHP para Emacs”

  1. javmarta a las 11:34 am 12 Noviembre. 2008
    Epiphany 2.22GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.3) Gecko/20080528 Epiphany/2.22

    Yo sí empecé a meterle mano después de la conferencia de Stallman :-)
    Está bueno, porque vi que hasta tiene lector de news y correo (aunque hay que ver como configurarlos).
    No he tenido tiempo aún para seguir el tutorial.
    Saludos.

  2. Adolf a las 1:39 pm 12 Noviembre. 2008
    Debian IceWeasel 3.0.3Debian GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)

    Las veces que tuve que programar en linux fueron pocas y fue hacer scripts de shell, nunca se me dió por agarrar Emacs porque de rebote en un Suse encontré Kate y me resultó una papa…

    Habrá que probar llegado el momento.

    ¡Busco IDE para programar PHP en GNU/Linux!
    Se escuchan sugerencias aparte de la expuesta en el artículo.

  3. fernando a las 1:53 pm 12 Noviembre. 2008
    Firefox 3.0.3Ubuntu
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3

    Hace muuuuuuucho tiempo, escribí lo siguiente al respecto:
    Probando IDEs para desarrollo web

    Pero hoy, más acostumbrado a Eclipse, te recomiendo Eclipse con el plugin de PHP. Sino esperá que salga NetBeans 6.5 que trae soporte para PHP.

  4. DonPiluso a las 1:56 pm 12 Noviembre. 2008
    Opera 9.62Windows XP
    Opera/9.62 (Windows NT 5.1; U; es-LA) Presto/2.1.1

    Muy buen artículo Fernando. Será cuestión de probar Emacs, que hasta ahora nunca me animé.

    Adolf: para programar PHP en GNU/Linux, te recomiendo Eclipse, es excelente!

    Un abrazo!

Trackbacks y pingbacks:

Dejar un comentario

Al agregar un comentario en esta página, usted acepta la siguiente licencia para su publicación:
Creative Commons License Creative Commons Attribution-Share Alike 3.0 Unported License.




Si quieres mostrar código, enciérralo entre los tags pre de esta forma:
<pre lang="L"> y </pre>, donde L es un lenguaje compatible GeSHI. Más info.

XHTML: Las siguientes tags están permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">


Additional comments powered by BackType

Búsqueda personalizada