Если вы наберете C-h f function-name RET
, вы получите документацию по функции, со ссылкой на источник функции, если он доступен.
Я не думаю, что есть простая функция Lisp, которую вы можете вызвать, чтобы получить местоположение источника функции; поиск довольно тесно связан с остальной частью справочной системы. find-lisp-object-file-name
является основной функцией, которая пытается выяснить, где находится источник функции.
Если function-name
это не примитив (определенный в источнике C в Emacs), вы можете увидеть его код с помощью (symbol-function 'function-name)
или, в более общем смысле (косвенное-функция-имя-функции). Однако, если функция была скомпилирована, все, что вы увидите, это ее байт-код.