feat: improve LSP lifecycle, terminal widget, and code folding support
- LSP:
- Add shutdown and exit request/notification handling
- Send initialized notification after initialize response
- Gracefully close clients with delayed shutdown via GLib timeout
- Fix LSP WS server ↔ Godot LSP communication flow
- Terminal (VteWidget):
- Switch to async spawn with full environment inheritance
- Add PROMPT_COMMAND OSC7 support for cwd tracking
- Improve UX: scrollback, no audible bell, auto scroll
- Implement clipboard shortcuts, selection copy, middle-click paste
- Track cwd changes and update UI label
- Add proper signal wiring and cleanup on destroy
- Code folding:
- Add fold support for JS, HTML, CSS, JSON, C, C++, Go
- Reset fold state safely when AST or filetype is unavailable
- UI (Plugins dialog):
- Improve dialog behavior (non-modal, centered, transient)
- Add focus-out auto-hide and Ctrl+Shift+P shortcut
- Misc:
- Add type hints in VTE widget
- Update TODOs (remove completed items, add LSP comm fix)
- Add terminal plugin scaffolding
2026-04-13 00:50:42 -05:00
|
|
|
{
|
|
|
|
|
"name": "Terminals",
|
|
|
|
|
"author": "ITDominator",
|
|
|
|
|
"version": "0.0.1",
|
|
|
|
|
"support": "",
|
|
|
|
|
"requests": {}
|
|
|
|
|
}
|