Description
It would be nice if Eglot supported incoming- and outgoing-call hierarchies, introduced in the 3.16 spec.
lsp-mode
uses treemacs
, which unfortunately is not part of ELPA, to display the hierarchies. Is the new hierarchy.el
in core Emacs suitable for displaying these hierarchies?
It seems that we'd have to redraw the entire hierarchy every time we expand a node when making successive call-hierarchy requests; for example, when an incoming-call hierarchy has a branch like child <- parent <- grandparent
and we expand the grandparent
node, the entire tree, including siblings and cousins of child
, would be redrawn after having fetched the great-grandparent
from the server. I don't understand Emacs' internals enough to know if having to redraw everything is an issue or not.