Как уже указывалось, Emacs уже является окончательной средой разработки elisp и предоставляет вам большую часть функциональности, которую вы, вероятно, захотите.
Вы также можете использовать ctags / etags для генерации внешнего индекса для своей базы кода elisp, если вы хотите перейти к определениям функций, которые еще не были загружены (и в которых отсутствовали объявления автозагрузки). M-x find-function
RET обрабатывает это иначе. (Я связываю это с C-h C-f )
Функции "apropos" являются ключевыми для поиска вещей в целом. Для легкого доступа я использую следующие привязки:
(define-prefix-command 'Apropos-Prefix nil "Apropos (a,c,d,i,l,v,C-v)")
(global-set-key (kbd "C-h C-a") 'Apropos-Prefix)
(define-key Apropos-Prefix (kbd "a") 'apropos)
(define-key Apropos-Prefix (kbd "C-a") 'apropos)
(define-key Apropos-Prefix (kbd "c") 'apropos-command)
(define-key Apropos-Prefix (kbd "d") 'apropos-documentation)
(define-key Apropos-Prefix (kbd "i") 'info-apropos)
(define-key Apropos-Prefix (kbd "l") 'apropos-library)
(define-key Apropos-Prefix (kbd "v") 'apropos-variable)
(define-key Apropos-Prefix (kbd "C-v") 'apropos-value)
;; Use prefix arg (C-u) to see more results for a call,
;; or uncomment the next line to do this by default:
;; (setq apropos-do-all t)
;; See C-h v apropos-do-all RET for details.
Я также включаю eldoc-mode
, и у меня есть imenu-ido-goto-symbol
связанный (но очень редко используемый).
Существуют и другие библиотеки, которые могут оказаться полезными. Я знаю, что некоторые люди клянутся, например, ParEdit . По общему признанию, довольно сложно ориентироваться на поиск библиотек elisp, которые полезны для написания elisp. Я не уверен, есть ли в Emacs Wiki категория для этого?