Salta ai contenuti

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.

  1. Clicca un file qualsiasi nella sidebar File Explorer (attivala con Cmd+Shift+\).
  2. Il file si apre in una nuova scheda dell’editor. Kora rileva il linguaggio e avvia il language server corrispondente.
  3. Per aggiungere il file attivo alla chat, menzionalo con @ oppure trascina la scheda nella casella di messaggio.

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

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.
  • 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>/bin oppure ricorri a un server installato di sistema sul tuo PATH.
  • 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.