2010-11-19 14 views

risposta

47

Mxfind-functionRET(function name)RET

Trovo che Ch Cf rende una buona scorciatoia per find-function (dato che Ch f è legato per impostazione predefinita per describe-function)

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

+0

Questo funziona solo per le funzioni che sono state caricate, o una che è configurata per il caricamento automatico. –

+0

In effetti, ma sembrava la migliore risposta dato che la domanda riguardava specificamente le funzioni elisp caricate e non richiede il passo aggiuntivo per generare un file TAGS. – phils

+0

grazie, questo è quello che sto cercando. –

4

etags [options] file1 file2 ... e poi, da Emacs all'interno, fare M-. per visitare il tag. Per passare alla prossima occorrenza del tag, fare M-,.

+2

Probabilmente significava "M-." Lì :) Non 'M-x .' – VitoshKa

+0

@Vitoshka: :) sì, corretto – vpit3833

3

find-function è la strada da percorrere. Un'alternativa è utilizzare C-h f, quindi fare clic sul nome del file nel buffer *Help*.

5

As of emacs-25.1, c'è una nuova funzione generica xref-find-definitions. Il pacchetto xref fornisce un generico framework per la navigazione delle definizioni nel codice. Probabilmente, ci vorrebbe un po 'di tempo per ogni modalità per regolare le funzioni personalizzate per questo framework, ma, per lo meno, è già stato effettuato il porting di .

+0

Fantastico! Non c'è stato inverso di AFAIK di "find-function-at-point" che mi ha davvero infastidito. Ora funziona nel modo in cui voglio! (L'inverso di 'xref-find-definitions' è' xref-pop-marker-stack') –

Problemi correlati