Skip to main content
Jedes Tastenkürzel auf dieser Seite ist eine Standardbelegung – Tastenkürzel können neu belegt werden. Führe /shortcuts aus, um sie interaktiv anzuzeigen und neu zu belegen, oder bearbeite den Abschnitt keymap deiner Konfigurationsdatei direkt.

Eingabe-Tastenkürzel

Diese Tastenkürzel funktionieren, während Sie im Prompt tippen.
Unter macOS ist Alt die Option-Taste. Einige der unten aufgeführten Tastenkürzel verwenden Alt (Option) als Modifikatortaste. Wir empfehlen, Option als Meta zu konfigurieren für die beste Erfahrung.
  • Erfordert ein kompatibles Terminal. Terminals, die das Kitty-Tastaturprotokoll nicht unterstützen, können nicht zwischen Shift+Enter und Enter unterscheiden. Verwenden Sie stattdessen Alt+Enter oder Ctrl+J.

Tastenkürzel für Modi und Modelle

Der Smart-Modus wird schrittweise eingeführt; im Wechselzyklus wird er übersprungen, wenn er für Ihr Konto nicht aktiviert ist. Autonomous wird nur in Sandbox-Sitzungen angezeigt und ist dort der einzige verfügbare Berechtigungsmodus.
Sie können Modi auch mit Slash-Befehlen wechseln: /normal, /accept-edits, /smart, /plan, /bypass oder /mode <name>. Verwenden Sie /ask <question> als oneshot-Befehl, um Fragen zu stellen, ohne den Modus zu wechseln.

Tastenkürzel neu belegen

Führen Sie /shortcuts aus, um eine interaktive, nach Kategorien gruppierte Liste aller Tastenkürzel zu öffnen. Geben Sie einen Suchbegriff ein, um alle Kategorien zu durchsuchen, drücken Sie bei einer Aktion Enter, um sie neu zu belegen, und drücken Sie anschließend die gewünschte Tastenkombination. Jede Zeile zeigt den context.action-Bezeichner der Aktion (zum Beispiel editor.accept_line) – diesen Schlüssel verwenden Sie, wenn Sie die Konfigurationsdatei manuell bearbeiten. Beim Neubelegen über /shortcuts wird die neue Bindung in Ihrer Nutzerkonfiguration gespeichert. Um Bindungen direkt festzulegen, fügen Sie Ihrer Konfigurationsdatei einen Abschnitt keymap hinzu:
Die Tastenkombination Ctrl+C kann nicht neu belegt werden — sie bricht den laufenden Agenten immer ab.

Textbearbeitung

Für die Textbearbeitung in der Eingabe werden readline- oder Emacs-ähnliche Tastenbelegungen verwendet.

Tastenbelegungen anpassen

Alle Tastenbelegungen können in der CLI oder über die Konfigurationsdatei angezeigt werden – die meisten auch geändert werden.

Tastenkürzel mit /shortcuts durchsuchen

Führen Sie /shortcuts aus, um eine interaktive Auswahl mit allen nach Kategorien gruppierten Tastenkürzeln zu öffnen (Eingabe, Modus & Modell, Textbearbeitung, Listen & Auswahlfelder, Vervollständigung, Prompts & Bereiche, Konfigurationseditor und mehr). Jede Zeile zeigt die aktiven Tasten, eine Beschreibung und den context.action-Bezeichner des Tastenkürzels (z. B. editor.insert_newline) – den Bezeichner, den Sie für Überschreibungen in Konfigurationsdateien verwenden. Geben Sie Text ein, um alle Kategorien zu durchsuchen.

Tastenkürzel interaktiv neu belegen

Drücke in /shortcuts in einer Zeile mit einem Tastenkürzel Enter und anschließend die neue Tastenkombination:
Die Änderung wird sofort wirksam und im Abschnitt keymap Ihrer Nutzerkonfigurationsdatei gespeichert, sodass sie sitzungsübergreifend erhalten bleibt. Drücken Sie Esc, um den Vorgang abzubrechen, ohne etwas zu ändern. Einige globale „Chrome“-Tasten (Bildschirm leeren, Anzeige der Denkspur, vollständiges Neuzeichnen erzwingen) können nicht interaktiv neu belegt werden — die Auswahl zeigt can't be rebound an —, da die Aufforderung zur Neubelegung jede Taste erfassen muss. Sie können sie jedoch über die Konfigurationsdatei überschreiben.

Tastenkürzel neu belegen über die Konfigurationsdatei

Fügen Sie Ihrer Nutzerkonfiguration (~/.config/devin/config.json; unter Windows %APPDATA%\devin\config.json) einen Abschnitt keymap hinzu. Überschreibungen werden zunächst nach Kontext und dann nach Aktion definiert:
  • Ein Wert kann eine einzelne Tastenspezifikation, eine Liste von Spezifikationen (alle lösen die Aktion aus) oder eine leere Liste [] zum Aufheben der Tastenbelegung sein.
  • Überschreibungen ersetzen die integrierten Standardwerte für diese Aktion vollständig; nicht aufgeführte Aktionen behalten ihre Standardwerte.
  • Die Namen von context.action finden Sie unter /shortcuts — jede Zeile zeigt die entsprechende Kennung an.
Die vollständige Syntax für Tastenspezifikationen finden Sie in der Referenz zur Konfigurationsdatei.

Syntax von Tastenspezifikationen

Eine Tastenspezifikation besteht aus null oder mehr durch - getrennten Modifikatoren, gefolgt von einem Tastennamen, z. B. ctrl-shift-p, alt-enter, f5, K:

Validierung und Konflikte

Ungültige Einträge werden beim Start als Warnungen gemeldet und übersprungen – alle anderen Überschreibungen und Konfigurationen werden weiterhin angewendet:
Dies umfasst unbekannte Kontext-/Aktionsnamen, fehlerhafte Tastenspezifikationen, falsch typisierte Werte und Überschreibungen, die mit einer anderen Bindung im selben Kontext kollidieren (die kollidierende Überschreibung wird auf den Standard zurückgesetzt). Die Bindung von Ctrl+C (Abbrechen) kann nicht aufgehoben werden.