It looks like this, it opens a vertical popup at the bottom of the screen with fuzzy completion. Well that's just cause doom is using Vertico for completion by default, I assume with other completion frameworks or configuration it'll look different.
bo-tato
joined 1 year ago
I'm using doom emacs pretty much it's default setup for common lisp, and SPC-s-i
is bound to consult-imenu
which gives a nice fuzzy searchable listing of all top level definitions in the current file and their type (function, variable, etc).
SPC-m-h-p
or sly-apropos-package
will show all public symbols in a package with their docstrings. With a prefix argument it will include all private symbols also, with clickable links to go to their definition.
What I don't know is if there's a way to view all top level definitions in a whole asdf system
I digged in a little and it seems that imenu default for
imenu-prev-index-position-function
is set tobeginning-of-defun
which is how this is working, I don't think it has anything to do with sly or slime. Thenconsult-imenu
gives a nicer UI for imenu. I just realized there is also aconsult-line-multi
which will do for all buffers in the current project, which is what I was looking for. It also supports narrowing to show just functions or just variables or just macros or whatever.