¿Cómo escribir un modo emacs para un nuevo idioma?


Me gustaría escribir un Emacs major mode para un 4GL. ¿Puede alguien enseñarme un tutorial? En cuanto a lo que busqué en Google, solo pude encontrar esto roto:

Enlace http://two-wugs.net/emacs/mode-tutorial.html

 57
Author: Luke Girvin, 2008-09-18

4 answers

Tutorial completo sobre EmacsWiki " Tutorial de modo "

Un tutorial de creación de modo de lenguaje Emacs

 44
Author: jfs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-21 20:24:46

Si eres perezoso, una manera fácil es extender generic-mode para conocer tu nuevo idioma:

Http://emacswiki.org/emacs/GenericMode

Hago esto mucho para archivos de configuración para aplicaciones con las que trabajo mucho para obtener un resaltado de sintaxis decente. Aquí hay uno que hice para la centralita virtual asterisk hace mucho tiempo como ejemplo.

 20
Author: bmdhacks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-20 15:19:26
 14
Author: Cristian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-18 09:32:31

Otro pequeño tutorial llamado How to Write a Emacs Major Mode for Syntax Coloring por Xah Lee.

 6
Author: Mirzhan Irkegulov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-15 15:55:37