Skip to main content
Ogni scorciatoia in questa pagina è una default — le scorciatoie possono essere riassegnate. Esegui /shortcuts per visualizzarle e riassegnarle in modo interattivo, oppure modifica direttamente la sezione keymap del file di configurazione.

Scorciatoie di input

Queste scorciatoie funzionano mentre scrivi nel prompt.
Su macOS, Alt corrisponde al tasto Option. Alcune scorciatoie qui sotto usano Alt (Option) come tasto modificatore. Consigliamo di configurare Option come Meta per la migliore esperienza.
  • Richiede un terminale compatibile. I terminali che non supportano il protocollo della tastiera Kitty non possono distinguere Shift+Enter da Enter. Usa Alt+Enter o Ctrl+J invece.

Scorciatoie per modalità e modello

La modalità Smart viene resa disponibile gradualmente; viene saltata se non è abilitata per il tuo account. Autonomous viene visualizzata solo nelle sessioni sandbox, dove è l’unica modalità di autorizzazione disponibile.
Puoi anche cambiare modalità con gli slash command: /normal, /accept-edits, /smart, /plan, /bypass o /mode <name>. Usa /ask <question> come comando oneshot per fare domande senza cambiare modalità.

Riassegnare le scorciatoie

Esegui /shortcuts per aprire un elenco interattivo di tutte le scorciatoie, raggruppate per categoria. Digita per cercare in tutte le categorie, premi Enter su un’azione per riassegnarla, quindi premi la combinazione di tasti desiderata. Ogni riga mostra l’identificatore context.action dell’azione (ad esempio editor.accept_line): è la chiave da usare per modificare manualmente il file di configurazione. La riassegnazione da /shortcuts salva la nuova associazione nella configurazione utente. Per impostare direttamente le associazioni, aggiungi una sezione keymap al file di configurazione:
Ctrl+C non può essere riassegnato: annulla sempre l’agent in esecuzione.

Modifica del testo

L’input usa associazioni di tasti in stile readline o Emacs per la modifica del testo.

Personalizzare le associazioni di tasti

Tutte le associazioni di tasti possono essere visualizzate e la maggior parte modificata dalla CLI o tramite il file di configurazione.

Consultare le scorciatoie con /shortcuts

Esegui /shortcuts per aprire un selettore interattivo che elenca tutte le associazioni di tasti, raggruppate per categoria (Input, Modalità e modello, Modifica del testo, Elenchi e selettori, Completamento, Prompt e pannelli, Editor di configurazione e altro). Ogni riga mostra i tasti attivi, una descrizione e l’identificatore context.action della scorciatoia (ad es. editor.insert_newline) da utilizzare per gli override nel file di configurazione. Digita per cercare in tutte le categorie.

Riassegnazione interattiva

In /shortcuts, premi Invio su una riga di scorciatoia, quindi premi la nuova combinazione di tasti:
La modifica ha effetto immediato e viene salvata nella sezione keymap del file di configurazione utente, quindi persiste tra una sessione e l’altra. Premi Esc per annullare senza apportare modifiche. Alcuni tasti “chrome” globali (cancella schermo, visualizzatore della traccia di ragionamento, forza il ridisegno completo) non possono essere riassegnati in modo interattivo — il selettore mostra can't be rebound — perché il prompt di riassegnazione deve acquisire tutti i tasti. Puoi comunque applicare un override tramite il file di configurazione.

Riassegnazione tramite il file di configurazione

Aggiungi una sezione keymap alla configurazione utente (~/.config/devin/config.json; %APPDATA%\devin\config.json su Windows). Gli override sono organizzati per contesto e poi per action:
  • Un valore può essere una singola specifica di tasto, un elenco di specifiche (ognuna attiva l’azione) o un elenco vuoto [] per rimuovere l’associazione di tasti dell’azione.
  • Gli override sostituiscono completamente le impostazioni predefinite integrate per quell’azione; le azioni non elencate mantengono le proprie impostazioni predefinite.
  • Trova i nomi context.action in /shortcuts — ogni riga ne mostra l’identificatore.
Consulta il riferimento del file di configurazione per la sintassi completa delle specifiche dei tasti.

Sintassi delle specifiche dei tasti

Una specifica di tasto è composta da zero o più modificatori separati da -, seguiti dal nome di un tasto, ad es. ctrl-shift-p, alt-enter, f5, K:

Convalida e conflitti

All’avvio, le voci non valide vengono segnalate come avvisi e ignorate; gli altri override e la configurazione continuano comunque ad applicarsi:
Include nomi di contesti/action sconosciuti, specifiche di tasti non valide, valori del tipo errato e override in conflitto con un’altra associazione di tasti nello stesso contesto (l’override in conflitto viene ripristinato al valore predefinito). Ctrl+C (annulla) non può essere dissociato.