When editing common lisp with slime and emacs, I’d like a speedbar listing, alternately, top level definitions in the file I’m editing, and top level definitions in the package I’m looking at (which may be a superset of definitions in the file). Preferably sorted by type of definition (function, macro, constant, etc) and/or alphabetically.
Is there some emacs tooling for this? I haven’t found it.
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.