Symphony IDE is a modern development environment focused on performance, extensibility, and thematic creativity. This document outlines the core IDE features that define Symphony, excluding AI and agentic capabilities.
🧠Code Intelligence
- Language Server Protocol (LSP): Enables features like IntelliSense, diagnostics, navigation, and refactoring for any supported language.
- Inline Documentation Tooltips: Hover over symbols to view type hints, docstrings, and parameter info.
- Go to Implementation/References: Jump to interface implementations and reference usages across the project.
- Code Folding & Symbol Tree View: Fold code blocks and navigate large files via an outline of functions, classes, and symbols.
- Syntax Highlighting & Language Support: Built-in support for dozens of languages with TextMate grammars and LSP extensions.
- EditorConfig Support: Enforces consistent code style using
.editorconfig
across teams.
💻 Editing & Productivity
- Multi-Cursor Editing: Use multiple cursors to edit in parallel with
Alt+Click
, Ctrl+D
, Ctrl+Shift+L
, etc.
- Command Palette: Quick access to all commands with
Ctrl+Shift+P
.
- Search and Replace: Project-wide search with regex and preview features (
Ctrl+Shift+F
).
- Bookmarks & Sticky Notes (Optional): Tag lines and leave notes for navigation and reminders.
🧰 File & Project Management
- Sidebar & Explorer: Navigate project files with drag-and-drop, context menus, and nesting.
- Tabs & Status Bar: Manage open files, track cursor position, Git branch, and diagnostics in the status bar.
- Project-wide File Icons: Visual indicators for file types (e.g.,
.js
, .json
, Dockerfile
) in the file tree.