emacs/doc
João Távora 1ef9de69b3 Eglot: add support for call and type hierarchies
* lisp/progmodes/eglot.el (eglot--lsp-interface-alist): Add new
interfaces.
(eglot-client-capabilities): Advertise support for callHierarchy
and typeHierarchy.
(eglot-ignored-server-capabilities): Add new providers.
(eglot--goto): New helper.
(eglot-menu): Add new menu items.
(eglot-handle-request window/showDocument): Use eglot--goto.
(button, tree-widget): Require them.
(eglot--hierarchy-item): New button type.
(eglot--hierarchy-interactive, eglot--hierarchy-children)
(eglot--hierarchy-label, eglot--hierarchy-1, eglot--hierarchy-2):
New internal functions.
(eglot--define-hierarchy-command): New macro.
(eglot-show-type-hierarchy, eglot-show-call-hierarchy)
(eglot-hierarchy-center-on-node): New commands.
(eglot--hierarchy-roots, eglot--hierarchy-specs): New local variables.
(eglot-hierarchy-label-map): New keymap.
(eglot-hierarchy-mode): New major mode.

* doc/misc/eglot.texi (Eglot Commands, Eglot Features): Describe
new feature.

* etc/EGLOT-NEWS (Changes in upcoming Eglot): Mention new feature.
2025-02-07 12:22:36 +00:00
..
emacs ; time-stamp: documentation, tests, NEWS 2025-02-02 20:15:19 -08:00
lispintro Merge from origin/emacs-30 2025-01-25 10:06:19 -05:00
lispref New function insert-special-event and special event sleep-event 2025-02-07 12:04:05 +01:00
man Update copyright year to 2025 2025-01-02 18:39:42 +01:00
misc Eglot: add support for call and type hierarchies 2025-02-07 12:22:36 +00:00
translations Update copyright year to 2025 2025-01-02 18:39:42 +01:00