Emacs: как перейти к определению функции в файле .el?
Я попытался изменить файл init. Есть ли какой-либо возможный способ быстро перейти к определению функции другого файла .el, который уже загружен/требуется?
Я помню, как это делал один раз, но не помню, как...
Ответ 1
M-xfind-functionRET(function name)RET
Я нахожу, что C-h C-f делает хороший keybinding для find-function (учитывая, что C-h f по умолчанию привязан к describe-function)
(global-set-key (kbd "C-h C-f") 'find-function)
Ответ 2
etags [options] file1 file2 ..., а затем изнутри emacs сделайте M-. для посещения тега. Чтобы перейти к следующему входу тега, выполните M-,.
Ответ 3
Начиная с emacs-25.1 появилась новая универсальная функция xref-find-definitions. Встроенный пакет xref предоставляет общую структуру для навигации определений в коде. Вероятно, потребуется некоторое время для каждого режима для настройки пользовательских функций для этой структуры, но, по крайней мере, emacs-lisp-mode уже перенесен.
Ответ 4
find-function - путь. Альтернативой является использование C-h f, затем щелкните имя файла в буфере *Help*.