Variable: eglot-mode-line-menu
eglot-mode-line-menu is a variable defined in eglot.el.gz.
Value
Large value
#("eglot" 0 5
(face eglot-mode-line mouse-face mode-line-highlight help-echo
"Eglot: Emacs LSP client\nmouse-1: Display minor mode menu"
keymap
(keymap
(mode-line keymap
(down-mouse-1 keymap "Eglot"
(Customize\ Eglot menu-item
"Customize Eglot"
menu-function-47
:key-sequence nil)
(nil "--")
(Find\ definitions menu-item
"Find definitions"
xref-find-definitions
:enable
(eglot-server-capable
:definitionProvider)
:help
"Find definitions of identifier at point")
(Find\ references menu-item
"Find references"
xref-find-references
:enable
(eglot-server-capable
:referencesProvider)
:help
"Find references to identifier at point")
(Find\ symbols\ in\ workspace\ \(apropos\)
menu-item
"Find symbols in workspace (apropos)"
xref-find-apropos :enable
(eglot-server-capable
:workspaceSymbolProvider)
:help
"Find symbols matching a query")
(Find\ declaration menu-item
"Find declaration"
eglot-find-declaration
:enable
(eglot-server-capable
:declarationProvider)
:help
"Find declaration for identifier at point")
(Find\ implementation menu-item
"Find implementation"
eglot-find-implementation
:enable
(eglot-server-capable
:implementationProvider)
:help
"Find implementation for identifier at point")
(Find\ type\ definition menu-item
"Find type definition"
eglot-find-typeDefinition
:enable
(eglot-server-capable
:typeDefinitionProvider)
:help
"Find type definition for identifier at point")
(nil-8 "--")
(Rename\ symbol menu-item
"Rename symbol"
eglot-rename :enable
(eglot-server-capable
:renameProvider))
(Format\ buffer menu-item
"Format buffer"
eglot-format-buffer
:enable
(eglot-server-capable
:documentFormattingProvider))
(Format\ active\ region menu-item
"Format active region"
eglot-format
:enable
(and
(region-active-p)
(eglot-server-capable
:documentRangeFormattingProvider)))
(Show\ Flymake\ diagnostics\ for\ buffer
menu-item
"Show Flymake diagnostics for buffer"
flymake-show-buffer-diagnostics)
(Show\ Flymake\ diagnostics\ for\ project
menu-item
"Show Flymake diagnostics for project"
flymake-show-project-diagnostics)
(Show\ Eldoc\ documentation\ at\ point
menu-item
"Show Eldoc documentation at point"
eldoc-doc-buffer)
(nil-15 "--")
(All\ possible\ code\ actions
menu-item
"All possible code actions"
eglot-code-actions :enable
(eglot-server-capable
:codeActionProvider))
(Organize\ imports menu-item
"Organize imports"
eglot-code-action-organize-imports
:visible
(eglot-server-capable
:codeActionProvider))
(Extract menu-item "Extract"
eglot-code-action-extract
:visible
(eglot-server-capable
:codeActionProvider))
(Inline menu-item "Inline"
eglot-code-action-inline
:visible
(eglot-server-capable
:codeActionProvider))
(Rewrite menu-item "Rewrite"
eglot-code-action-rewrite
:visible
(eglot-server-capable
:codeActionProvider))
(Quickfix menu-item "Quickfix"
eglot-code-action-quickfix
:visible
(eglot-server-capable
:codeActionProvider))
(nil-22 "--")
(Show\ type\ hierarchy menu-item
"Show type hierarchy"
eglot-show-type-hierarchy
:enable
(eglot-server-capable
:typeHierarchyProvider))
(Show\ call\ hierarchy menu-item
"Show call hierarchy"
eglot-show-call-hierarchy
:enable
(eglot-server-capable
:callHierarchyProvider))
(nil-25 "--")
(eglot-server-menu menu-item
"Server menu"
(keymap
"Server menu"
(Reconnect\ to\ server
menu-item
"Reconnect to server"
eglot-reconnect)
(Quit\ server
menu-item
"Quit server"
eglot-shutdown)
(nil "--")
(LSP\ events\ buffer
menu-item
"LSP events buffer"
eglot-events-buffer)
(Server\ stderr\ buffer
menu-item
"Server stderr buffer"
eglot-stderr-buffer)
(Customize\ event\ buffer\ size
menu-item
"Customize event buffer size"
menu-function-48
:key-sequence
nil))))))))
Documentation
Eglot mode line construct for Eglot's main menu.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
(defconst eglot-mode-line-menu
(propertize
eglot-menu-string
'face 'eglot-mode-line
'mouse-face 'mode-line-highlight
'help-echo "Eglot: Emacs LSP client\nmouse-1: Display minor mode menu"
'keymap eglot--main-menu-map)
"Eglot mode line construct for Eglot's main menu.")