gutter refactoring
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
| --- | --- |
|
||||
| `src/main.rs` | Точка входа, окно, аргументы командной строки |
|
||||
| `src/constants.rs` | Константы окна, CLI и каталог сценариев |
|
||||
| `src/editor.rs` | Доменная модель: документы, вкладки, языки |
|
||||
| `src/editor.rs` | Доменная модель: документы (`Rope`), вкладки, языки |
|
||||
| `src/api.rs` | `AppApi` / `EditorApi` / `PanelsApi` / `PanelApi` / `ToolbarApi` / `TreeApi` / `PathApi` / `WindowApi` / `KeymapApi` — единственная поверхность управления |
|
||||
| `src/script.rs` | Lua-движок, `api`, `include`, `require` |
|
||||
| `src/prompt.rs` | Плавающее поле ввода: запрос из Lua и открытое окно |
|
||||
@@ -20,7 +20,7 @@
|
||||
| `src/panel.rs` | `PanelState` и блоки панелей |
|
||||
| `src/toolbar.rs` | Состояние верхней панели: лейблы и кнопки |
|
||||
| `src/tree.rs` | Абстрактное дерево для панелей |
|
||||
| `src/gutter.rs` | Иконки на полях слева от редактора |
|
||||
| `src/gutter.rs` | Иконки на полях слева от редактора и их сдвиг по `InputEdit` |
|
||||
| `src/icons.rs` | Каталог иконок Lucide |
|
||||
| `src/lsp.rs` | Менеджер LSP-серверов, JSON-RPC, файловый вотчер |
|
||||
| `docs/*.md`, `init.lua` | Пользовательская документация и пример конфигурации |
|
||||
@@ -124,6 +124,10 @@ qode — не готовый редактор с фиксированным на
|
||||
кадре UI.
|
||||
- Какие серверы запускать, решает Lua; менеджер отвечает только за жизненный
|
||||
цикл, JSON-RPC и синхронизацию документов.
|
||||
- Текст документа хранится как `Rope`, поэтому правка из редактора копируется
|
||||
за O(1). LSP получает инкрементальный `didChange` с диапазонами из `InputEdit`;
|
||||
полный текст материализуется только для серверов без инкрементальной
|
||||
синхронизации и на границах (сохранение, Lua).
|
||||
|
||||
## Соглашения
|
||||
|
||||
|
||||
Reference in New Issue
Block a user