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
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
- SHA
f5da84c401bb17d45d8c2ed289eff1bc126b1445- Parents
-
5ad34e53f45a39 - Tree
5190b2c