fortrangoingonforty/facsimile / f5da84c

Browse files

feat: Full LSP Integration with Multi-Language Support

Adds comprehensive Language Server Protocol (LSP) integration:

LSP Features:
- Auto-completion (Ctrl+Space)
- Hover Information (Ctrl+H)
- Go to Definition (F12)
- Find References (Shift+F12)
- Rename Symbol (F2)
- Code Actions (Ctrl+.)
- Document Symbols (Ctrl+Shift+O)
- Workspace Symbols (F6)
- Signature Help (auto on '(' and ',')
- Real-time Diagnostics (F8/Shift+F8)
- Document Formatting (Shift+Alt+F)

UI Enhancements:
- Command Palette (Ctrl+P) - top-center VSCode style
- Syntax highlighting for Python, C, Fortran, Rust, Go, JS/TS
- Off-canvas panels for references, symbols, diagnostics
- Search: Ctrl+F cycling, history, match case/word/regex toggles

Multi-Server Architecture:
- Concurrent language server support
- Server-attributed diagnostics
- Automatic server detection and lifecycle management

Bug Fixes:
- Tab/buffer sync issues on F6 navigation
- Cursor position after Shift+F12 jump
- Viewport update on search cycling
- Multiple rename on same symbol
- Code actions applying to wrong tab

# Conflicts:
# .gitignore
Authored by espadonne
SHA
f5da84c401bb17d45d8c2ed289eff1bc126b1445
Parents
5ad34e5 3f45a39
Tree
5190b2c

0 changed files

StatusFile+-
No changes.