I tried to edit my init file. Is there any possible way to quickly jump into function definition of other .el file that has already loaded/required ?
I remember doing this once, but don't remember how...
M-x find-function RET (function name) RET
I find that C-h C-f makes a good keybinding for find-function (given that C-h f is bound by default to describe-function)
(global-set-key (kbd "C-h C-f") 'find-function)
find-function-at-point (in emacs 23, at least). I bound this to C-h C-f and it works great!find-function-on-key, find-variable, and find-library.(add-hook 'emacs-lisp-mode-hook (lambda () (local-set-key (kbd "M-.") 'find-function-at-point)))As of emacs-25.1, there's a new generic function xref-find-definitions. The xref built-in package provides a generic framework for navigating definitions in code. Probably, it'd take some time for every mode to adjust custom functions for this framework, but, at the very least, emacs-lisp-mode already ported.
find-function-at-point AFAIK which really annoyed me. Now it works the way I want! (The inverse of xref-find-definitions is xref-pop-marker-stack)add-log.el.tar.gz, and when I do ctags -eR . and etags add-log.el.tar.gz, the resulting TAGS file has no definitions.etags [options] file1 file2 ... and then, from inside emacs, do M-. to visit the tag. To go the the next occurrence of the tag, do M-,.
M-. there :) Not M-x .