Un petit quelque chose qui pourrait être emprunté à partir de l'Ide. Donc, l'idée serait de mettre en évidence les arguments de la fonction (et peut-être l'étendue des noms de variables) à l'intérieur de la fonction des organes. C'est le comportement par défaut pour certains C:
Eh bien, si je place le curseur à l'intérieur d' func
je voudrais voir les arguments foo
et bar
en surbrillance pour suivre la logique de l'algorithme mieux. Notez que le même nom que la foo
en func2
n'auraient pas de highlit. Cet hôtel de luxe peut être omis si...
En utilisant localement étendue variables, j'aimerais aussi avoir localement initialisé les variables highlit:
Enfin pour redemonstrate le luxe:
Pas si trivial pour écrire ce. J'ai utilisé le C pour donner une idée générale. Vraiment je pouvais l'utiliser pour le Régime de/Clojure programmes mieux:
Cela devrait reconnaître let
, loop
, for
, doseq
fixations par exemple.
Mon vimscript-fu n'est pas forte; je pense que nous aurions besoin de
- Parse (non-regexply?) les arguments de la définition de la fonction sous le curseur. Ce serait spécifique à une langue bien sûr. Ma priorité serait Clojure.
- définir une syntaxe de la région pour couvrir la donnée de la fonction/champ d'application aux seules
- donner la syntaxe requise correspond à
En fonction de ce qui pourrait être associé à une touche (si beaucoup de ressources) ou CursorMoved
si pas si lent.
Ok, maintenant. Quelqu'un a écrit/trouvé quelque chose de ce genre? Faire le vimscript gourous ont une idée sur la façon de réellement commencer la rédaction d'un tel script?
Désolé légère offtopicness et la mauvaise mise en forme. N'hésitez pas à modifier/format. Ou voter pour fermer.