Lavorare sui file nell'editor
Apri un file del progetto in Kora per modificarlo, aggiungerlo al contesto della chat e controllare le modifiche proposte dall’agente.
Aprire un file
Sezione intitolata “Aprire un file”- Clicca un file qualsiasi nella sidebar File Explorer (attivala con
Cmd+Shift+\). - Il file si apre in una nuova scheda dell’editor. Kora rileva il linguaggio e avvia il language server corrispondente.
- Per aggiungere il file attivo alla chat, menzionalo con
@oppure trascina la scheda nella casella di messaggio.
Linguaggi supportati
Sezione intitolata “Linguaggi supportati”L’LSP è configurato per 27 linguaggi. I server marcati auto si installano al primo uso in ~/.kora/lsp/<id>/bin; quelli marcati manual richiedono che il binary sia già sul tuo PATH (o un path personalizzato impostato nelle impostazioni LSP).
| Linguaggio | Server | Installazione |
|---|---|---|
| TypeScript / JavaScript | typescript-language-server |
auto |
| Python | pyright-langserver |
auto |
| Rust | rust-analyzer |
manuale |
| JSON / JSONC | vscode-json-language-server |
auto |
| CSS / SCSS / Less | vscode-css-language-server |
auto |
| HTML | vscode-html-language-server |
auto |
| Go | gopls |
manuale |
| C / C++ | clangd |
manuale |
| Ruby | ruby-lsp |
manuale |
| Java | jdtls |
manuale |
| Markdown | vscode-markdown-language-server |
auto |
| YAML | yaml-language-server |
auto |
| Vue | vue-language-server |
auto |
| Svelte | svelteserver |
auto |
| Shell (bash/zsh) | bash-language-server |
auto |
| TOML | taplo |
auto |
| GraphQL | graphql-lsp |
auto |
| Dockerfile | docker-langserver |
auto |
| Tailwind CSS | tailwindcss-language-server |
auto |
| ESLint | vscode-eslint-language-server |
auto |
| Biome | biome |
auto |
| Kotlin | kotlin-language-server |
manuale |
| Swift | sourcekit-lsp |
manuale |
| Lua | lua-language-server |
manuale |
| Zig | zls |
manuale |
| Nix | nixd |
manuale |
| PHP | intelephense |
auto |
Proposte di modifica
Sezione intitolata “Proposte di modifica”Quando l’agente invoca il tool editFile, Kora mostra la modifica come diff nel Diff Viewer:
- Ogni edit in attesa mostra i pulsanti Accept e Reject, più un toggle tra vista Inline e Side-by-side.
- Gli edit risolti sono taggati Accepted (verde) o Rejected (rosso).
- La Diff Toolbar offre Accept All e Reject All quando ci sono più modifiche in attesa.
- Un’anteprima inline lato chat mostra il conteggio righe aggiunte/rimosse e un link View full diff.
Risoluzione problemi
Sezione intitolata “Risoluzione problemi”- L’LSP non fornisce diagnostiche → conferma che il file abbia un’estensione supportata e attendi qualche secondo dopo l’apertura; il server potrebbe essere ancora in fase di inizializzazione.
- “Automatic install is not configured” → il server richiede setup manuale. Installa il binary dalla sua fonte ufficiale, assicurati che sia sul tuo
PATH, oppure imposta un path personalizzato nelle impostazioni LSP. - Il language server crasha ripetutamente → Kora lo riavvia una volta automaticamente. Se continua a crashare, verifica il binary sotto
~/.kora/lsp/<id>/binoppure ricorri a un server installato di sistema sul tuoPATH. - Le modifiche non mostrano il diff → conferma che il pannello editor sia aperto (
Cmd+E) e che il file appartenga alla cartella del progetto attivo.
Vedi anche: Primo lancio per come sono organizzati i file nel workspace.