En un idioma (julia) que tiene bloques definidos por palabras clave como for..end
, begin..end
así como paréntesis, ¿cuál es una buena manera de omitir dicho bloque? Además, end
no 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 end
s, 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-sexp
funcione 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-mode
qué 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