Emacs Lisp

Publicada la Guía para crear modos mayores de Emacs para lenguajes, de Borton

Acabo de publicar la versión en bruto de la traducción de esta
guía, creada por Scott Andrew Borton.

La página web donde se publicó originalmente ha desaparecido,
pero se conservan copias del original en inglés en algunos sitios
web, entre ellos el EmacsWiki, de donde lo tomé.

La traducción se puede alcanzar en la sección Libros.

También publiqué una copia en EmacsWiki.

Las actualizaciones las iré poniendo en la página del proyecto.

Copyright de la traducción: TMJQ, S.L.

Agradeceré cualquier sugerencia, crítica u opinión que desee expresar
públicamente sobre este tema, ya sea como comentario a este nodo o
mediante el sistema de tickets en la página del proyecto; o en
privado a través del formulario de contacto.

abc-mode.el

Tema: 
-- Extensiones 
Descripción: 

--
A major mode for editing abc music files. Includes some abc2midi features

 

Sec 01 - La óptica del implementador del lenguaje

Acabo de publicar la traducción de esa sección del manual
de Gettext.

Allí se habla de 3 aproximaciones posibles:
1.- incorporar el directorio /intl en el lenguaje;
2.- llamar a las funciones gettext contenidas en la biblioteca
C (en el caso de que las contenga);
3.- por último, reimplementar toda la funcionalidad de gettext.

Yo siempre había pensado en la segunda, pues, si ya la
biblioteca C de GNU contiene a gettext, ¿para qué hacía falta
lo demás? Pero, claro, me olvido de que existe Windows y esas
cosas.

La tercera opción la he leído insinuada en más de una ocasión

Cap 12 - Búsquedas mediante expresiones regulares

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

Búsquedas mediante expresiones regulares
****************************************

Las búsquedas mediante expresiones regulares se usan extensamente en
GNU Emacs. Las dos funciones `forward-sentence' y `forward-paragraph'
ilustran bien estas búsquedas. Emplean expresiones regulares para
localizar el sitio donde haya que mover el punto. La frase `expresión

Cap 17 - Depuración

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

Depuración
**********

GNU Emacs tiene dos depuradores, `debug' y `edebug'. El primero se
construye en las interioridades de Emacs y siempre está; el segundo
requiere que se instrumente una función antes de poder usarlo.

Ambos depuradores se describen extensamente en *Note Debugging Lisp
Programs: (elisp)Debugging. En este capítulo pasearé a través de un
corto ejemplo de cada uno.

* Menu:

Cap 11 - Los bucles y la recursión

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

Los bucles y la recursión
*************************

Emacs Lisp tiene dos vías primarias para causar que una expresión o
una serie de expresiones, sean evaluadas repetidamente: una de ellas
es emplear el bucle `while', y la otra emplear la "recursión" [NdT:
véase nuestra explicación de por qué aceptamos acuñar los neologismos
`recursivo', `recursión' y afines.]

Cap 13 - Contabilidad: repetición y expresiones regulares

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

Contabilidad: repetición y expresiones regulares
************************************************

La repetición y las búsquedas mediante expresiones regulares son
herramientas poderosas que se usarán con frecuencia cuando se escriba
código en Emacs Lisp. Este capítulo ilustra el uso de las búsquedas
mediante expresiones regulares a través de la construcción de comandos

zAp B - Manipulación del Histórico rotativo de recortes

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

Manipulación del Histórico rotativo de recortes
***********************************************

El histórico de recortes es una lista que se convierte en un histórico
rotativo mediante la acción de la función `current-kill'. Los
comandos `yank' y `yank-pop' usan esa función.

Este apéndice describe la función `current-kill' así como los comandos

zAp A - La función `la-la'

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

La función `la-la'
******************

En ocasiones, cuando se escribe texto, se duplican las palabras, como
cuando se escribe "la la" dos veces, algo que me pasa con frecuencia;
de ahí que le llame a la función para detectar palabras duplicadas,
`la-la'.

Como primer paso se podría usar la siguiente expresión regular para la
búsqueda de duplicados:

\\(\\w+[ \t\n]+\\)\\1

Cap 10 - Pegar texto de vuelta (Yanking Text Back)

*Info Region* buffer for: `eintr', -*-Text-*-
produced by `texinfo-format-region'
from a region in: `emacs-lisp-intro.texi'
using `texinfmt.el' version 2.42 of 7 Jul 2006.

Pegar texto de vuelta (Yanking Text Back)
*****************************************

Siempre que se corta texto desde un búfer con un comando `kill' en GNU
Emacs, se puede regresar ese texto con un comando `yank'. El texto
que se corta en el búfer se pone en el histórico de recortes y los
comandos de pegue insertan el contenido apropiado del histórico de

Distribuir contenido