[Emacs] Make find-function use display buffer

This commit is contained in:
Ivan Malison 2017-07-25 11:39:46 -07:00
parent a0eba20a4e
commit 63697aa915
No known key found for this signature in database
GPG Key ID: 62530EFBE99DC2F8

View File

@ -2375,6 +2375,24 @@ reference to the jedi-core package.
:bind (:map elisp-slime-nav-mode-map :bind (:map elisp-slime-nav-mode-map
("M-." . imalison:elisp-slime-nav))) ("M-." . imalison:elisp-slime-nav)))
#+END_SRC #+END_SRC
**** Make find-function use display-buffer
For some reason ~find-function~ doesn't allow to ~display-buffer~ to do what
it's supposed to do, but instead uses its own collection of functions to control
where the definition is popped up. This fixes that.
#+BEGIN_SRC emacs-lisp
(use-package find-func
:preface
(progn
(defun imalison:find-function-display-buffer (function)
(interactive (find-function-read))
(find-function-do-it function nil 'display-buffer)))
:config
(advice-add 'find-function :override 'imalison:find-function-display-buffer))
(defun imalison:find-function-display-buffer (function)
(interactive (find-function-read))
(find-function-do-it function nil 'switch-to-buffer-other-frame))
#+END_SRC
**** macrostep **** macrostep
Macrostep is an indespensible tool for writing emacs lisp macros. It lets you see pretty printed versions of the result of macro evaluation as the macro is evaluated Macrostep is an indespensible tool for writing emacs lisp macros. It lets you see pretty printed versions of the result of macro evaluation as the macro is evaluated
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp