Dic 28 2008

Instalación y configuración de w3m bajo MacOS

Tag: platformoverdrive @ 9:42 pm

Existen distintas distribuciones de GNU/Emacs en MacOS X, entre ellas, las dos más famosas son Carbon emacs y Aquamacs. La primera, por lo que tengo entendido deja de mantenerse y es Aquamacs la que más soporte tiene.

La web oficial de Aquamacs es:

http://aquamacs.org/

Y la de Carbon emacs es:

http://homepage.mac.com/zenitani/emacs-e.html

Una vez instalada alguna distribución de emacs en nuestro mac, podemos disponernos a instalar w3m, la cual difiere del resto de sistemas por ciertas dependencias que por defecto no vienen instaladas en MacOS X.

Antes de continuar, decir que en MacOS, podemos usar macports para instalar ciertos paquetes de forma cómoda. La web oficial de macports es:

http://www.macports.org/

Para realizar la instalación de macports tan sólo debemos descargar macports y seguir el manual de instalación:

http://www.macports.org/install.php

Se puede conseguir un tutorial sobre el uso y manejo de macports en:

http://guide.macports.org/#using

Una de las dependencias básicas para w3m es gc (Boehm garbage collector) disponible en:

http://www.hpl.hp.com/personal/Hans_Boehm/gc/

Una vez instalado, debemos instalar w3m que se puede encontrar en:

http://w3m.sourceforge.net/index.en.html

Y luego Emacs-w3m, que se puede conseguir del cvs:

http://emacs-w3m.namazu.org/

Por último debemos añadir a nuestro .emacs las siguientes líneas para soporte w3m en emacs:

(add-to-list ‘load-path «/usr/share/emacs/site-lisp/w3m»)
(if window-system
(require ‘w3m-load))

Además podemos añadir las siguientes líneas si queremos cargar las imagenes en línea automaticamente:

(setq w3m-default-display-inline-images t)

Por último se puede encontrar un tutorial más extenso sobre todo el proceso de instalación de cada uno de los paquetes en:

http://bc.tech.coop/blog/080110.html

Una vez ejecutemos emacs, podemos lanzar w3m mediante M-x w3m, y conseguiremos un aspecto bastante aceptable:

 


Dic 27 2008

Perl en emacs

Tag: basicoverdrive @ 4:08 pm

En el .emacs podemos cargar cperl-mode para perl en lugar de perl-mode. Aunque existan dos modos para perl:

(fset ‘perl-mode ‘cperl-mode)

cperl-mode se parece a cc-mode respecto a los keystrokes de desplazamiento y otras funcionalidades.

Para depurar en perl podemos usar M-x cperl-db.

Perl es un lenguaje que permite variables tales como $’, $/, etc por lo que cperl permite usar una tabla de sintaxis que ayuda a entender la mayor parte código extraño en perl.

En nuestro .emacs además podemos agregar opciones interesantes para tener un comportamiento determinado cuando desarrollemos en perl:

Con esta línea mostrará sólo el nivel más alto de nodos cuando se lea un fichero perl:

(add-hook ‘c-perl-mode-hook ‘hide-body)

Para cargar outline mode como modo menor cuando se cargue el modo perl:

(add-hook ‘c-perl-mode-hook ‘outline-minor-mode)

Con esta línea cambiamos el prefijo para los comandos outline de C-c @ a C-c C-o:

(set outline-minor-mode-prefix «\C-co»)

Carga el fichero para poder acceder al modo cperl-mode:

(load-file «cperl-mode.el)


Dic 22 2008

SQL en emacs

Tag: basicoverdrive @ 11:48 pm

Para utilizar SQL bajo emacs requiere tener instalado el cliente mysql como mínimo.

Existen 2 métodos a la hora de operar con SQL:

  • Interactivo (interactive): te comunica directamente con la base de datos del servidor, ejecuta los comandos y muestra la salida inmediatamente.
  • Editando (editing): te permite construir y editar comandos más complejos.

Para ejecutar el modo interactivo debemos pulsar M-x sql-mysql y luego pregunta por el modo específico de la base de datos. También pedirá datos como username, password, base de datos y servidor a conectar.

Para entrar en modo editando debemos ejecutar M-x sql-mode. Este modo provee cierta asistencia para componer sentencias SQL complejas.

C-c C-c : ‘sql-send-paragraph‘; envía el párrafo.
C-c C-v : ‘sql-send-region‘; envía una región.
C-c C-b : ‘sql-send-buffer‘; envía el buffer completo.


Página siguiente »