2010-11-19 9 views

Répondre

47

Mxfind-functionRET(function name)RET

Je trouve que Ch Cf fait un bon raccourci clavier pour find-function (étant donné que Ch f est lié par défaut à describe-function)

(global-set-key (kbd "C-h C-f") 'find-function)

+0

Cela ne fonctionne que pour les fonctions qui ont été chargées, ou qui est configuré pour le chargement automatique. –

+0

En effet, mais cela semblait être la meilleure réponse étant donné que la question portait spécifiquement sur les fonctions elisp chargées, et cela ne nécessite pas l'étape supplémentaire de générer un fichier TAGS. – phils

+0

merci, c'est ce que je cherche. –

4

etags [options] file1 file2 ... puis, à partir de l'intérieur emacs, faire M-. pour visiter la balise. Pour aller à l'occurrence suivante de l'étiquette, faites M-,.

+2

Vous avez probablement voulu dire 'M-.' là :) Pas' M-x .' – VitoshKa

+0

@Vitoshka: :) oui, corrigé – vpit3833

3

find-function est le chemin à parcourir. Une alternative consiste à utiliser C-h f, puis cliquez sur le nom du fichier dans le tampon *Help*.

5

As of emacs-25.1, il y a une nouvelle fonction générique xref-find-definitions. Le package intégré xref fournit un cadre générique pour la navigation des définitions dans le code. Probablement, il faudrait un certain temps pour que chaque mode ajuste les fonctions personnalisées pour ce framework, mais, à tout le moins, emacs-lisp-mode déjà porté.

+0

Génial! Il n'y avait pas d'inverse de 'find-function-at-point' AFAIK qui m'a vraiment ennuyé. Maintenant, ça fonctionne comme je le veux! (L'inverse de 'xref-find-definitions' est' xref-pop-marker-stack') –