Resalte los argumentos en el cuerpo de la función en vim

Algo pequeño que se podría pedir prestado a los IDE. Entonces, la idea sería resaltar los argumentos de la función (y tal vez los nombres de las variables con ámbito) dentro de los cuerpos de las funciones. Este es el comportamiento predeterminado para algunos C:

Bueno, si tuviera que colocar el cursor dentro defunc Me gustaría ver los argumentosfoo ybar resaltado para seguir mejor la lógica del algoritmo. Tenga en cuenta que el nombre similarfoo infunc2 no se iluminaría. Sin embargo, este lujo podría omitirse ...

Utilizando variables de ámbito local, también me gustaría tener las variables inicializadas localmente resaltadas:

Finalmente para volver a demostrar el lujo:

No es tan trivial escribir esto. Usé la C para dar una idea general. Realmente podría usar esto para la programación Scheme / Clojure mejor:

Esto debería reconocerlet, loop, for, doseq enlaces por ejemplo.

Mi vimscript-fu no es tan fuerte; Sospecho que necesitaríamos

Parse (¿no regexply?) El argumento, se basa en la definición de la función debajo del cursor. Esto sería específico del idioma, por supuesto. Mi prioridad sería Clojure.define una región de sintaxis para cubrir solo la función / alcance dadagive la sintaxis requerida coincide

Como función, esto podría asignarse a una clave (si requiere muchos recursos) oCursorMoved si no es tan lento.

OK ahora. ¿Alguien ha escrito / encontrado algo como esto? ¿Los gurús de vimscript tienen una idea sobre cómo comenzar a escribir tal script?

Perdón por la poca importancia y el mal formato. Siéntase libre de editar / formatear. O vote para cerrar.

Respuestas a la pregunta(4)

Su respuesta a la pregunta