12
votes

Clojure Emacs Etags

Je souhaite indexer des fichiers de clojure, en utilisant eTags afin que je puisse utiliser la fonctionnalité des balises d'Emacs. Mais Etags ne reconnaît pas les fonctions de clojure. Est-il possible d'étendre les eTags à inclure les définitions de clojure?


0 commentaires

4 Réponses :



8
votes

basé sur http://nakkaya.com/2009/12/ 13 / GET-Etags-to-Index-Clojure-Files /

La commande suivante est tout sur une ligne

trouver. \! -Name '. *' -Name '* .clj' | xargs etags --regex = '/ [\ t \ (] * def [AZ] * \ ([AZ -!] + \) / \ 1 /' - [\ t \ (] * ns \ ([AZ.] + \) / \ 1 / '


0 commentaires

5
votes

Améliorer la réponse de Miner49:

J'ai ceci dans mon fichier .emacs (notez léger changement de regex, CTAGs hurlait à propos de Ayant "-" au milieu de la regex lorsqu'il n'est pas utilisé pour spécifier une plage) xxx

Un autre obstacle était que sur ma boîte à borbitures remplace M-. Pour utiliser sa propre fonction de recherche plutôt que la touche Recherche, et cette fonction n'a pas fonctionné correctement. e Il s'agit de la propre fonction de recherche plutôt que la touche Recherche et cette fonction n'a pas fonctionné correctement. Vous pouvez appeler Tag Speratley Pour trouver des balises dans le fichier de tag, mais la fonction intégrée passe à la source de fonctions intégrées lorsqu'elle est connectée à un serveur Slime / Swank, qui est assez propre. Mes compétences ELISP n'ont pas réussi à consolider les deux. SLIME s'attend à ce que la balise de recherche ne puisse retourner nil si elle échoue, ce qui semble ne pas se produire, le suivant xxx

ramène les recherches basées sur des étiquettes, mais détruit les recherches Swank-Server.


0 commentaires

2
votes

La réponse de @ Miller49R wan vraiment sympa. Je l'ai modifié un peu pour reconnaître les métadonnées et certains chalaractes de symboles de clojure plus acceptables: xxx


0 commentaires