ZIm/crates/language_tools/src
Kirill Bulatov 865dd4c5fc
Rework LSP tool keyboard story (#33525)
https://github.com/user-attachments/assets/81da68fe-bbc5-4b23-8182-923c752a8bd2

* Removes all extra elements: headers, buttons, to simplify the menu
navigation approach and save space.
Implements the keyboard navigation and panel toggling.

* Keeps the status icon and the server name, and their ordering approach
(current buffer/other) in the menu.
The status icon can still be hovered, but that is not yet possible to
trigger from the keyboard: future ideas would be make a similar side
display instead of hover, as Zeta menu does:


![image](https://github.com/user-attachments/assets/c844bc39-00ed-4fe3-96d5-1c9d323a21cc)

* Allows to start (if all are stopped) and stop (if some are not
stopped) all servers at once now with the button at the bottom

Release Notes:

- N/A
2025-06-27 16:25:56 +03:00
..
key_context_view.rs Rename debug: commands to dev: (#30675) 2025-05-14 11:15:27 +02:00
language_tools.rs Add language server control tool into the status bar (#32490) 2025-06-25 19:57:28 +03:00
lsp_log.rs lsp-log: Avoid trimming leading space in language server logs (#33418) 2025-06-25 16:24:51 -06:00
lsp_log_tests.rs zlog: Replace usages of env_logger in tests with zlog (#31436) 2025-05-26 11:48:50 -04:00
lsp_tool.rs Rework LSP tool keyboard story (#33525) 2025-06-27 16:25:56 +03:00
syntax_tree_view.rs debugger: Parse and highlight text with ANSI escape sequences (#32915) 2025-06-17 23:39:31 -04:00