En un idioma (julia) que tiene bloques definidos por palabras clave como for..end, begin..endasí como paréntesis, ¿cuál es una buena manera de omitir dicho bloque? Además, endno es solo una palabra clave de bloque, sino también un identificador válido utilizado en otros lugares.
Una forma es buscar expresiones regulares de inicio / cierre de bloques y omitir todas las cadenas, comentarios y ends, etc., pero esto es algo ineficiente y un poco feo.
¿Hay alguna manera de hacer que el análisis de sintaxis propio de emacs reconozca tales palabras clave de bloque, de modo que forward/backward-sexpfuncione automáticamente, y para que uno pueda distinguir rápidamente el comienzo del bloque actual a partir de la salida de, por ejemplo syntax-ppss,?
[Nota: no me importa analizar el archivo yo mismo, pero en ese caso todavía me gustaría saber cómo se debe conectar mi analizador al resto de emacs.]
ruby-modequé hace algo similar para el rubí. Otra opción es enganchar en smartparens , tiene una configuración especial para el modo rubí que puede usar como punto de partida