/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+EnterundEnterunterscheiden. Verwenden Sie stattdessenAlt+EnteroderCtrl+J.
Ctrl+C einen nicht leeren Entwurf, ohne die Aufgabe zu unterbrechen. Drücken Sie die Tastenkombination bei leerer Eingabe erneut, um die Aufgabe abzubrechen. In /btw wird zunächst eine eingegebene Frage gelöscht; bei leerer Eingabe wird eine gerade gestreamte Antwort abgebrochen bzw. das inaktive Panel geschlossen.
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.
/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 von der Abbruchfunktion gelöst werden. Mit den Standard-Tastenkürzeln hat das Löschen eines nicht leeren Entwurfs Vorrang vor dem Abbrechen des aktiven Agenten.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:
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.actionfinden Sie unter/shortcuts— jede Zeile zeigt die entsprechende Kennung an.
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:Ctrl+C (Abbrechen) kann nicht aufgehoben werden.
