4 4
5# Konfigurieren Sie Ihr Terminal für Claude Code5# Konfigurieren Sie Ihr Terminal für Claude Code
6 6
7> Beheben Sie Shift+Enter für Zeilenumbrüche, erhalten Sie einen Terminalton, wenn Claude fertig ist, konfigurieren Sie tmux, passen Sie das Farbschema an, und aktivieren Sie den Vim-Modus in der Claude Code CLI.7> Beheben Sie Shift+Enter für Zeilenumbrüche, erhalten Sie einen Terminal-Gong, wenn Claude fertig ist, konfigurieren Sie tmux, passen Sie das Farbschema an, und aktivieren Sie den Vim-Modus in der Claude Code CLI.
8 8
9Claude Code funktioniert in jedem Terminal ohne Konfiguration. Diese Seite ist für den Fall, dass etwas nicht so funktioniert, wie Sie es erwarten. Finden Sie Ihr Symptom unten. Wenn alles bereits richtig funktioniert, benötigen Sie diese Seite nicht.9Claude Code funktioniert in jedem Terminal ohne Konfiguration. Diese Seite ist für den Fall, dass sich etwas nicht so verhält, wie Sie es erwarten. Finden Sie Ihr Symptom unten. Wenn alles bereits richtig funktioniert, benötigen Sie diese Seite nicht.
10 10
11* [Shift+Enter sendet statt einen Zeilenumbruch einzufügen](#enter-multiline-prompts)11* [Shift+Enter sendet ab, anstatt einen Zeilenumbruch einzufügen](#enter-multiline-prompts)
12* [Option-Taste-Verknüpfungen funktionieren nicht auf macOS](#enable-option-key-shortcuts-on-macos)12* [Option-Taste-Verknüpfungen funktionieren nicht auf macOS](#enable-option-key-shortcuts-on-macos)
13* [Kein Ton oder Benachrichtigung, wenn Claude fertig ist](#get-a-terminal-bell-or-notification)13* [Kein Ton oder Benachrichtigung, wenn Claude fertig ist](#get-a-terminal-bell-or-notification)
14* [Sie führen Claude Code in tmux aus](#configure-tmux)14* [Sie führen Claude Code in tmux aus](#configure-tmux)
15* [Die Anzeige flimmert oder die Scrollposition springt](#switch-to-fullscreen-rendering)15* [Rücktaste löscht ein ganzes Wort unter Windows](#fix-backspace-deleting-a-whole-word-on-windows)
16* [Anzeige flackert oder Scrollback springt](#switch-to-fullscreen-rendering)
16* [Sie möchten Vim-Tasten in der Eingabeaufforderung](#edit-prompts-with-vim-keybindings)17* [Sie möchten Vim-Tasten in der Eingabeaufforderung](#edit-prompts-with-vim-keybindings)
17 18
18Diese Seite behandelt das Konfigurieren Ihres Terminals, um die richtigen Signale an Claude Code zu senden. Um zu ändern, auf welche Tasten Claude Code selbst reagiert, siehe stattdessen [Tastenbelegungen](/de/keybindings).19Diese Seite behandelt das Konfigurieren Ihres Terminals, um die richtigen Signale an Claude Code zu senden. Um zu ändern, auf welche Tasten Claude Code selbst reagiert, siehe stattdessen [Tastenbelegungen](/docs/de/keybindings).
19 20
20<h2 id="enter-multiline-prompts">21<h2 id="enter-multiline-prompts">
21 Mehrzeilige Eingabeaufforderungen eingeben22 Mehrzeilige Eingabeaufforderungen eingeben
22</h2>23</h2>
23 24
24Durch Drücken von Enter wird Ihre Nachricht gesendet. Um einen Zeilenumbruch ohne Absenden hinzuzufügen, drücken Sie Ctrl+J, oder geben Sie `\` ein und drücken dann Enter. Beide funktionieren in jedem Terminal ohne Setup.25Durch Drücken der Eingabetaste wird Ihre Nachricht abgesendet. Um einen Zeilenumbruch hinzuzufügen, ohne abzusenden, drücken Sie Strg+J, oder geben Sie `\` ein und drücken dann die Eingabetaste. Beide Methoden funktionieren in jedem Terminal ohne Setup.
25 26
26In den meisten Terminals können Sie auch Shift+Enter drücken, aber die Unterstützung variiert je nach Terminal-Emulator:27In den meisten Terminals können Sie auch Umschalt+Eingabe drücken, aber die Unterstützung variiert je nach Terminal-Emulator:
27 28
28| Terminal | Shift+Enter für Zeilenumbruch |29| Terminal | Umschalt+Eingabe für Zeilenumbruch |
29| :---------------------------------------------------------------------- | :-------------------------------------------------------- |30| :---------------------------------------------------------------------- | :------------------------------------------------------------------- |
30| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funktioniert ohne Setup |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funktioniert ohne Setup |
31| VS Code, Cursor, Devin Desktop, Alacritty, Zed | Führen Sie `/terminal-setup` einmal aus |32| VS Code, Cursor, Devin Desktop, Alacritty, Zed | Führen Sie `/terminal-setup` einmal aus |
32| gnome-terminal, JetBrains IDEs wie PyCharm und Android Studio | Nicht verfügbar; verwenden Sie Ctrl+J oder `\` dann Enter |33| gnome-terminal, JetBrains IDEs wie PyCharm und Android Studio | Nicht verfügbar; verwenden Sie Strg+J oder `\` und dann Eingabetaste |
33 34
34Für VS Code, Cursor, Devin Desktop, Alacritty und Zed schreibt `/terminal-setup` Shift+Enter und andere Tastenbelegungen in die Konfigurationsdatei des Terminals. Vorhandene Bindungen bleiben erhalten; wenn Sie eine Meldung wie `VSCode terminal Shift+Enter key binding already configured` sehen, wurde keine Änderung vorgenommen. Führen Sie `/terminal-setup` direkt im Host-Terminal aus, nicht in tmux oder screen, da es in die Konfiguration des Host-Terminals schreiben muss.35Für VS Code, Cursor, Devin Desktop, Alacritty und Zed schreibt `/terminal-setup` eine Umschalt+Eingabe-Tastenbindung in die Konfigurationsdatei des Terminals. Bei der ersten Ausführung wird eine Bestätigung wie `Installed VSCode terminal Shift+Enter key binding` angezeigt. Vorhandene Bindungen bleiben erhalten; wenn Sie eine Meldung wie `VSCode terminal Shift+Enter key binding already configured` sehen, wurde keine Änderung vorgenommen. Führen Sie `/terminal-setup` direkt im Host-Terminal aus, nicht innerhalb von tmux oder screen, da es in die Konfiguration des Host-Terminals schreiben muss.
35 36
36In VS Code, Cursor und Devin Desktop aktualisiert `/terminal-setup` auch zwei Editor-Einstellungen: Es setzt `terminal.integrated.gpuAcceleration` auf `"off"`, um verzerrten Text im integrierten Terminal zu verhindern, und es setzt `terminal.integrated.mouseWheelScrollSensitivity` für sanfteres Scrollen im [Vollbildmodus](/de/fullscreen). Um die GPU-Beschleunigungsänderung rückgängig zu machen, setzen Sie sie auf `"auto"` zurück und laden Sie das Editor-Fenster neu.37In VS Code, Cursor und Devin Desktop aktualisiert `/terminal-setup` auch zwei Editor-Einstellungen: Es setzt `terminal.integrated.gpuAcceleration` auf `"off"`, um verzerrten Text im integrierten Terminal zu verhindern, und es setzt `terminal.integrated.mouseWheelScrollSensitivity` für sanfteres Scrollen im [Vollbildmodus](/docs/de/fullscreen). Um die GPU-Beschleunigungsänderung rückgängig zu machen, setzen Sie sie auf `"auto"` zurück und laden Sie das Editor-Fenster neu.
37 38
38Wenn Sie in tmux ausgeführt werden, erfordert Shift+Enter auch die [tmux-Konfiguration unten](#configure-tmux), selbst wenn das äußere Terminal es unterstützt.39In Zed aktualisiert `/terminal-setup` Ihre `keymap.json` an Ort und Stelle:
39 40
40Um Zeilenumbruch an eine andere Taste zu binden oder das Verhalten zu tauschen, sodass Enter einen Zeilenumbruch einfügt und Shift+Enter sendet, ordnen Sie die Aktionen `chat:newline` und `chat:submit` in Ihrer [Tastenbelegungsdatei](/de/keybindings) zu.41* Wenn die Keymap bereits Bindungen hat und keine davon eine Terminal-`shift-enter` ist, sichert Claude Code diese zunächst in einer Kopie im selben Verzeichnis, z. B. `keymap.json.1a2b3c4d.bak`, und führt dann die Umschalt+Eingabe-Bindung in Ihre Keymap ein, wobei Ihre anderen Tastenbindungen und Kommentare erhalten bleiben
42* Wenn Claude Code die Keymap nicht lesen oder analysieren kann, sie nicht sichern kann oder das zusammengeführte Ergebnis nicht überprüfen kann, [lässt es die Datei unverändert und gibt den Tastenbindungsblock zum manuellen Hinzufügen aus](/docs/de/errors#terminal-setup-left-your-zed-keymap-unchanged)
43
44Wenn Sie innerhalb von tmux ausgeführt werden, erfordert Umschalt+Eingabe auch die [tmux-Konfiguration unten](#configure-tmux), selbst wenn das äußere Terminal dies unterstützt.
45
46Um Zeilenumbruch an eine andere Taste zu binden oder das Verhalten zu tauschen, sodass Eingabetaste einen Zeilenumbruch einfügt und Umschalt+Eingabe absendet, ordnen Sie die Aktionen `chat:newline` und `chat:submit` in Ihrer [Tastenbindungsdatei](/docs/de/keybindings) zu.
41 47
42<h2 id="enable-option-key-shortcuts-on-macos">48<h2 id="enable-option-key-shortcuts-on-macos">
43 Aktivieren Sie Option-Taste-Verknüpfungen auf macOS49 Option-Taste-Tastenkombinationen auf macOS aktivieren
44</h2>50</h2>
45 51
46Einige Claude Code-Verknüpfungen verwenden die Option-Taste, z. B. Option+Enter für einen Zeilenumbruch oder Option+P zum Wechsel von Modellen. Auf macOS senden die meisten Terminals die Option-Taste standardmäßig nicht als Modifizierer, daher funktionieren diese Verknüpfungen nicht, bis Sie sie aktivieren. Die Terminal-Einstellung dafür wird normalerweise als „Option als Meta-Taste verwenden" bezeichnet; Meta ist der historische Unix-Name für die Taste, die jetzt Option oder Alt genannt wird.52Einige Claude Code-Tastenkombinationen verwenden die Option-Taste, z. B. Option+Eingabe für einen Zeilenumbruch oder Option+P zum Wechsel von Modellen. Auf macOS senden die meisten Terminals die Option-Taste standardmäßig nicht als Modifizierer, daher funktionieren diese Tastenkombinationen nicht, bis Sie dies aktivieren. Die Terminal-Einstellung dafür wird normalerweise als „Use Option as Meta Key" bezeichnet; Meta ist der historische Unix-Name für die Taste, die jetzt als Option oder Alt bezeichnet wird.
47 53
48<Tabs>54<Tabs>
49 <Tab title="Apple Terminal">55 <Tab title="Apple Terminal">
50 Öffnen Sie Einstellungen → Profile → Tastatur und aktivieren Sie 'Option als Meta-Taste verwenden".56 Öffnen Sie Einstellungen → Profile → Tastatur und aktivieren Sie „Use Option as Meta Key".
57
58 Wenn Sie die erste Einrichtungsaufforderung des Terminals von Claude Code akzeptiert haben, ist dies bereits erledigt. Diese Aufforderung führt `/terminal-setup` für Sie aus, wodurch Option als Meta aktiviert und die akustische Benachrichtigung in Ihrem Apple Terminal-Profil deaktiviert wird.
51 59
52 Wenn Sie die erste Eingabeaufforderung von Claude Code akzeptiert haben, die „Option+Enter für Zeilenumbrüche und visuellen Ton" angeboten hat, ist dies bereits erledigt. Diese Eingabeaufforderung führt `/terminal-setup` für Sie aus, das Option als Meta aktiviert und den Audioton auf einen visuellen Bildschirmblitz in Ihrem Apple Terminal-Profil umschaltet.60 Im [Bildschirmlesemodus](/docs/de/accessibility) lässt `/terminal-setup` die Benachrichtigungseinstellung unverändert, sodass die Terminal-Benachrichtigung hörbar bleibt. Vor v2.1.211 deaktivierte `/terminal-setup` die Benachrichtigung auch im Bildschirmlesemodus. Wenn ein früherer Durchlauf die Benachrichtigung deaktiviert hat, aktivieren Sie sie unter Einstellungen → Profile → Erweitert → „Audible bell" erneut.
53 </Tab>61 </Tab>
54 62
55 <Tab title="iTerm2">63 <Tab title="iTerm2">
56 Öffnen Sie Einstellungen → Profile → Tasten → Allgemein und stellen Sie die linke Option-Taste und die rechte Option-Taste auf 'Esc+" ein.64 Öffnen Sie Einstellungen → Profile → Tasten → Allgemein und setzen Sie die linke Option-Taste und die rechte Option-Taste auf „Esc+".
57 65
58 Das Ausführen von `/terminal-setup` in iTerm2 aktiviert „Anwendungen im Terminal können auf die Zwischenablage zugreifen" unter Einstellungen → Allgemein → Auswahl, damit der Befehl `/copy` in Ihre Systemzwischenablage schreiben kann. Der Befehl erkennt iTerm2 auch, wenn er von innerhalb von tmux ausgeführt wird. Starten Sie iTerm2 neu, damit die Änderung wirksam wird.66 Das Ausführen von `/terminal-setup` in iTerm2 aktiviert „Applications in terminal may access clipboard" unter Einstellungen → Allgemein → Auswahl, damit der Befehl `/copy` in Ihre Systemzwischenablage schreiben kann. Der Befehl erkennt iTerm2 auch, wenn er von innerhalb von tmux ausgeführt wird. Starten Sie iTerm2 neu, damit die Änderung wirksam wird.
59 </Tab>67 </Tab>
60 68
61 <Tab title="VS Code">69 <Tab title="VS Code">
63 </Tab>71 </Tab>
64</Tabs>72</Tabs>
65 73
66Für Ghostty, Kitty und andere Terminals suchen Sie nach einer Option-als-Alt- oder Option-als-Meta-Einstellung in der Konfigurationsdatei des Terminals.74Für Ghostty, Kitty und andere Terminals suchen Sie in der Konfigurationsdatei des Terminals nach einer Option-als-Alt- oder Option-als-Meta-Einstellung.
67 75
68<h2 id="get-a-terminal-bell-or-notification">76<h2 id="get-a-terminal-bell-or-notification">
69 Erhalten Sie einen Terminalton oder eine Benachrichtigung77 Terminalglockenton oder Benachrichtigung erhalten
70</h2>78</h2>
71 79
72Wenn Claude eine Aufgabe abschließt oder bei einer Berechtigungsaufforderung pausiert, wird ein Benachrichtigungsereignis ausgelöst. Wenn Sie dies als Terminalton oder Desktop-Benachrichtigung anzeigen, können Sie zu anderen Arbeiten wechseln, während eine lange Aufgabe ausgeführt wird.80Wenn Claude eine Aufgabe abschließt oder bei einer Berechtigungsaufforderung pausiert und Sie vom Terminal entfernt zu sein scheinen, wird ein Benachrichtigungsereignis ausgelöst. Siehe [wann jeder Benachrichtigungstyp ausgelöst wird](/docs/de/hooks#notification) für den genauen Zeitpunkt. Wenn Sie dies als Terminalglockenton oder Desktop-Benachrichtigung anzeigen, können Sie zu anderen Aufgaben wechseln, während eine lange Aufgabe läuft.
73 81
74Standardmäßig sendet Claude Code eine Desktop-Benachrichtigung nur in Ghostty, Kitty und iTerm2. In anderen Terminals setzen Sie [`preferredNotifChannel`](/de/settings#available-settings) auf `"terminal_bell"`, um stattdessen den Terminalton zu aktivieren, oder konfigurieren Sie einen [Benachrichtigungshook](#play-a-sound-with-a-notification-hook) für einen benutzerdefinierten Ton oder Befehl.82Standardmäßig sendet Claude Code eine Desktop-Benachrichtigung nur in Ghostty, Kitty und iTerm2. In anderen Terminals setzen Sie [`preferredNotifChannel`](/docs/de/settings-reference#preferrednotifchannel) auf `"terminal_bell"`, um stattdessen den Terminalglockenton zu aktivieren, oder konfigurieren Sie einen [Notification-Hook](#play-a-sound-with-a-notification-hook) für einen benutzerdefinierten Sound oder Befehl. Der folgende Einträge in den Einstellungen aktiviert den Terminalglockenton:
83
84```json ~/.claude/settings.json theme={null}
85{
86 "preferredNotifChannel": "terminal_bell"
87}
88```
75 89
76Die Desktop-Benachrichtigung erreicht Ihren lokalen Computer über SSH, sodass eine Remote-Sitzung Sie immer noch benachrichtigen kann. Ghostty und Kitty leiten sie ohne weitere Einrichtung an Ihr Betriebssystem-Benachrichtigungscenter weiter. iTerm2 erfordert, dass Sie die Weiterleitung aktivieren:90Die Desktop-Benachrichtigung erreicht Ihren lokalen Computer über SSH, sodass eine Remote-Sitzung Sie immer noch benachrichtigen kann. Ghostty und Kitty leiten sie ohne weitere Einrichtung an Ihr Betriebssystem-Benachrichtigungscenter weiter. iTerm2 erfordert, dass Sie die Weiterleitung aktivieren:
77 91
78<Steps>92<Steps>
79 <Step title="Öffnen Sie iTerm2-Benachrichtigungseinstellungen">93 <Step title="Öffnen Sie die iTerm2-Benachrichtigungseinstellungen">
80 Gehen Sie zu Einstellungen → Profile → Terminal.94 Gehen Sie zu Einstellungen → Profile → Terminal.
81 </Step>95 </Step>
82 96
85 </Step>99 </Step>
86</Steps>100</Steps>
87 101
88Wenn Benachrichtigungen immer noch nicht angezeigt werden, bestätigen Sie, dass Ihre Terminalanwendung in Ihren Betriebssystemeinstellungen Benachrichtigungsberechtigung hat, und wenn Sie in tmux ausgeführt werden, [aktivieren Sie Passthrough](#configure-tmux).102Wenn Benachrichtigungen immer noch nicht angezeigt werden, bestätigen Sie, dass Ihre Terminalanwendung in Ihren Betriebssystem-Einstellungen Benachrichtigungsberechtigung hat, und wenn Sie in tmux ausgeführt werden, [aktivieren Sie Passthrough](#configure-tmux).
89 103
90<h3 id="play-a-sound-with-a-notification-hook">104<h3 id="play-a-sound-with-a-notification-hook">
91 Spielen Sie einen Ton mit einem Benachrichtigungshook ab105 Sound mit einem Notification-Hook abspielen
92</h3>106</h3>
93 107
94In jedem Terminal können Sie einen [Benachrichtigungshook](/de/hooks-guide#get-notified-when-claude-needs-input) konfigurieren, um einen Ton abzuspielen oder einen benutzerdefinierten Befehl auszuführen, wenn Claude Ihre Aufmerksamkeit benötigt. Hooks werden neben der Desktop-Benachrichtigung ausgeführt, nicht als Ersatz, sodass Terminals, die keine Desktop-Benachrichtigung erhalten, wie Warp oder das in VS Code integrierte Terminal, einen Hook verwenden oder `preferredNotifChannel` stattdessen auf `"terminal_bell"` setzen können.108In jedem Terminal können Sie einen [Notification-Hook](/docs/de/hooks-guide#get-notified-when-claude-needs-input) konfigurieren, um einen Sound abzuspielen oder einen benutzerdefinierten Befehl auszuführen, wenn Claude Ihre Aufmerksamkeit benötigt. Hooks werden neben der integrierten Benachrichtigung ausgeführt, anstatt sie zu ersetzen, sodass Terminals, die keine Desktop-Benachrichtigung erhalten, wie Warp oder das in VS Code integrierte Terminal, einen Hook verwenden oder `preferredNotifChannel` stattdessen auf `"terminal_bell"` setzen können.
95 109
96Das folgende Beispiel spielt einen Systemton auf macOS ab. Der verlinkte Leitfaden enthält Desktop-Benachrichtigungsbefehle für macOS, Linux und Windows.110Das folgende Beispiel spielt einen Systemsound auf macOS ab. Der verlinkte Leitfaden enthält Desktop-Benachrichtigungsbefehle für macOS, Linux und Windows.
97 111
98```json ~/.claude/settings.json theme={null}112```json ~/.claude/settings.json theme={null}
99{113{
108```122```
109 123
110<h2 id="configure-tmux">124<h2 id="configure-tmux">
111 Konfigurieren Sie tmux125 tmux konfigurieren
112</h2>126</h2>
113 127
114Wenn Claude Code in tmux ausgeführt wird, brechen zwei Dinge standardmäßig: Shift+Enter sendet statt einen Zeilenumbruch einzufügen, und Desktop-Benachrichtigungen und die [Fortschrittsleiste](/de/settings#available-settings) erreichen niemals das äußere Terminal. Fügen Sie diese Zeilen zu `~/.tmux.conf` hinzu und führen Sie dann `tmux source-file ~/.tmux.conf` aus, um sie auf den laufenden Server anzuwenden:128Wenn Claude Code innerhalb von tmux ausgeführt wird, funktionieren zwei Dinge standardmäßig nicht: Shift+Enter sendet ab, anstatt einen Zeilenumbruch einzufügen, und Desktop-Benachrichtigungen sowie die [Fortschrittsleiste](/docs/de/settings-reference#terminalprogressbarenabled) erreichen niemals das äußere Terminal. Fügen Sie diese Zeilen zu `~/.tmux.conf` hinzu und führen Sie dann `tmux source-file ~/.tmux.conf` aus, um sie auf den laufenden Server anzuwenden:
115 129
116```bash ~/.tmux.conf theme={null}130```bash ~/.tmux.conf theme={null}
117set -g allow-passthrough on131set -g allow-passthrough on
119set -as terminal-features 'xterm*:extkeys'133set -as terminal-features 'xterm*:extkeys'
120```134```
121 135
122Die `allow-passthrough`-Zeile ermöglicht es, dass Benachrichtigungen und Fortschrittsaktualisierungen das äußere Terminal erreichen, anstatt von tmux verschluckt zu werden. Die `extended-keys`-Zeilen ermöglichen es tmux, Shift+Enter von einfachem Enter zu unterscheiden, sodass die Zeilenumbruch-Verknüpfung funktioniert.136Die `allow-passthrough`-Zeile ermöglicht es, dass Benachrichtigungen und Fortschrittsaktualisierungen das äußere Terminal erreichen, anstatt von tmux aufgenommen zu werden. Die `extended-keys`-Zeilen ermöglichen es tmux, Shift+Enter von einfachem Enter zu unterscheiden, damit die Zeilenumbruch-Verknüpfung funktioniert.
137
138<h2 id="fix-backspace-deleting-a-whole-word-on-windows">
139 Behebung: Rücktaste löscht auf Windows ein ganzes Wort
140</h2>
141
142Unter Windows liest Claude Code eine Rücktaste, die als `^H` ankommt, als Strg+Rücktaste, was [das vorherige Wort löscht](/docs/de/interactive-mode#text-editing), außer wenn `TERM_PROGRAM` `mintty` oder `TERM` `cygwin` ist. Auf macOS und Linux liest Claude Code sie als einfache Rücktaste.
143
144Wenn jedes Drücken der Rücktaste ein ganzes Wort löscht, sendet Ihr Terminal `^H` für die einfache Rücktaste. Setzen Sie [`CLAUDE_CODE_BS_AS_CTRL_BACKSPACE=0`](/docs/de/env-vars). Rücktaste und Strg+H löschen dann jeweils ein Zeichen. Wenn Strg+Rücktaste auf macOS oder Linux nur ein Zeichen löscht, weil Ihr Terminal `^H` dafür sendet, setzen Sie die Variable stattdessen auf `1`.
123 145
124<h2 id="match-the-color-theme">146<h2 id="match-the-color-theme">
125 Passen Sie das Farbschema an147 Farbschema anpassen
126</h2>148</h2>
127 149
128Verwenden Sie den Befehl `/theme` oder die Designauswahl in `/config`, um ein Claude Code-Design auszuwählen, das Ihrem Terminal entspricht. Wenn Sie die Auto-Option auswählen, wird der helle oder dunkle Hintergrund Ihres Terminals erkannt, sodass das Design den Änderungen des Betriebssystem-Erscheinungsbilds folgt, wenn Ihr Terminal dies tut. Claude Code steuert nicht das Farbschema des Terminals selbst, das von der Terminalanwendung festgelegt wird.150Verwenden Sie den Befehl `/theme` oder die Designauswahl in `/config`, um ein Claude Code-Design auszuwählen, das zu Ihrem Terminal passt. Wenn Sie die Option „auto" auswählen, wird der helle oder dunkle Hintergrund Ihres Terminals erkannt, sodass das Design den Änderungen des Betriebssystems folgt, wenn Ihr Terminal dies tut. Claude Code steuert nicht das Farbschema des Terminals selbst, das von der Terminalanwendung festgelegt wird.
129 151
130Um anzupassen, was am unteren Rand der Benutzeroberfläche angezeigt wird, konfigurieren Sie eine [benutzerdefinierte Statuszeile](/de/statusline), die das aktuelle Modell, das Arbeitsverzeichnis, den Git-Branch oder andere Kontextinformationen anzeigt.152Um anzupassen, was am unteren Rand der Benutzeroberfläche angezeigt wird, konfigurieren Sie eine [benutzerdefinierte Statuszeile](/docs/de/statusline), die das aktuelle Modell, das Arbeitsverzeichnis, den Git-Branch oder andere Kontextinformationen anzeigt.
131 153
132<h3 id="create-a-custom-theme">154<h3 id="create-a-custom-theme">
133 Erstellen Sie ein benutzerdefiniertes Design155 Benutzerdefiniertes Design erstellen
134</h3>156</h3>
135 157
136<Note>158Zusätzlich zu den integrierten Voreinstellungen listet `/theme` alle benutzerdefinierten Designs auf, die Sie definiert haben, sowie alle Designs, die von installierten [Plugins](/docs/de/plugins-reference#themes) beigetragen wurden. Wählen Sie **Neues benutzerdefiniertes Design…** am Ende der Liste, um eines interaktiv zu erstellen: Sie benennen das Design und wählen dann einzelne Farbtoken aus, um sie zu überschreiben. Drücken Sie `Ctrl+E`, während ein benutzerdefiniertes Design hervorgehoben ist, um es zu bearbeiten.
137 Benutzerdefinierte Designs erfordern Claude Code v2.1.118 oder später.
138</Note>
139
140Zusätzlich zu den integrierten Voreinstellungen listet `/theme` alle benutzerdefinierten Designs auf, die Sie definiert haben, sowie alle Designs, die von installierten [Plugins](/de/plugins-reference#themes) beigetragen wurden. Wählen Sie **Neues benutzerdefiniertes Design…** am Ende der Liste aus, um eines interaktiv zu erstellen: Sie benennen das Design und wählen dann einzelne Farbtoken aus, um sie zu überschreiben. Drücken Sie `Ctrl+E`, während ein benutzerdefiniertes Design hervorgehoben ist, um es zu bearbeiten.
141 159
142Jedes benutzerdefinierte Design ist eine JSON-Datei in `~/.claude/themes/`. Der Dateiname ohne die `.json`-Erweiterung ist der Slug des Designs, und das Auswählen des Designs speichert `custom:<slug>` als Ihre Design-Einstellung. Die Datei hat drei optionale Felder:160Jedes benutzerdefinierte Design ist eine JSON-Datei in `~/.claude/themes/`. Der Dateiname ohne die `.json`-Erweiterung ist der Slug des Designs, und das Auswählen des Designs speichert `custom:<slug>` als Ihre Design-Einstellung. Die Datei hat drei optionale Felder:
143 161
149 167
150Farbwerte akzeptieren `#rrggbb`, `#rgb`, `rgb(r,g,b)`, `ansi256(n)` oder `ansi:<name>`, wobei `<name>` einer der 16 standardmäßigen ANSI-Farbnamen wie `red` oder `cyanBright` ist. Unbekannte Token und ungültige Farbwerte werden ignoriert, sodass ein Tippfehler das Rendering nicht beschädigen kann.168Farbwerte akzeptieren `#rrggbb`, `#rgb`, `rgb(r,g,b)`, `ansi256(n)` oder `ansi:<name>`, wobei `<name>` einer der 16 standardmäßigen ANSI-Farbnamen wie `red` oder `cyanBright` ist. Unbekannte Token und ungültige Farbwerte werden ignoriert, sodass ein Tippfehler das Rendering nicht beschädigen kann.
151 169
152Das folgende Beispiel definiert ein Design, das die dunkle Voreinstellung beibehält, aber die Eingabeaufforderungs-Akzentfarbe, Fehlertext und Erfolgstexte umfärbt:170Das folgende Beispiel definiert ein Design, das die dunkle Voreinstellung beibehält, aber die Eingabeaufforderungs-Akzentfarbe, Fehlertext und Erfolgstexte neu färbt:
153 171
154```json ~/.claude/themes/dracula.json theme={null}172```json ~/.claude/themes/dracula.json theme={null}
155{173{
163}181}
164```182```
165 183
166Claude Code überwacht `~/.claude/themes/` und lädt neu, wenn sich eine Datei ändert, sodass Änderungen, die in Ihrem Editor vorgenommen werden, auf eine laufende Sitzung angewendet werden, ohne dass ein Neustart erforderlich ist.184Claude Code überwacht `~/.claude/themes/` und lädt neu, wenn eine Datei hinzugefügt oder geändert wird, sodass Änderungen in Ihrem Editor auf eine laufende Sitzung angewendet werden, ohne einen Neustart erforderlich zu machen. Wenn der Ordner `~/.claude/themes/` nicht existierte, als Claude Code gestartet wurde, starten Sie einmal neu, nachdem Sie Ihre erste Design-Datei erstellt haben. Danach werden Änderungen ohne Neustart angewendet.
167 185
168Die Referenz unten behandelt die Token, die Sie in `overrides` festlegen können. Der interaktive Editor in `/theme` zeigt die gleichen Token mit einer Live-Vorschau an, plus einige wenige Einzelzweck-Akzente wie Onboarding-Bildschirmfarben, die hier weggelassen sind.186Die folgende Referenz behandelt die Token, die Sie in `overrides` festlegen können. Der interaktive Editor in `/theme` zeigt die gleichen Token mit einer Live-Vorschau sowie einige spezialisierte Akzente wie Onboarding-Bildschirmfarben, die hier weggelassen sind.
169 187
170<Accordion title="Farbtoken-Referenz">188<Accordion title="Farbtoken-Referenz">
171 Das folgende Beispiel kombiniert Token aus mehreren der folgenden Gruppen: der Brand-Akzent, der Plan Mode-Rahmen, die Diff-Hintergründe und der Vollbildmeldungs-Hintergrund.189 Das folgende Beispiel kombiniert Token aus mehreren der folgenden Gruppen: der Brand-Akzent, der Plan Mode-Rahmen, die Diff-Hintergründe und der Nachrichtenhintergrund.
172 190
173 ```json ~/.claude/themes/midnight.json theme={null}191 ```json ~/.claude/themes/midnight.json theme={null}
174 {192 {
191 Steuern Sie den primären Brand-Akzent und die Vordergrund-Textschattierungen, die in der gesamten Benutzeroberfläche verwendet werden.209 Steuern Sie den primären Brand-Akzent und die Vordergrund-Textschattierungen, die in der gesamten Benutzeroberfläche verwendet werden.
192 210
193 | Token | Steuert |211 | Token | Steuert |
194 | :------------ | :------------------------------------------------------------------------------- |212 | :------------ | :------------------------------------------------------------------------------ |
195 | `claude` | Primärer Brand-Akzent, verwendet für den Spinner und die Assistenten-Bezeichnung |213 | `claude` | Primärer Brand-Akzent, verwendet für den Spinner und die Assistent-Bezeichnung |
196 | `text` | Standard-Vordergrundtext |214 | `text` | Standard-Vordergrundtext |
197 | `inverseText` | Text, der auf einem farbigen Hintergrund gezeichnet wird, z. B. Statusabzeichen |215 | `inverseText` | Text, der auf einem farbigen Hintergrund gezeichnet wird, z. B. Statusabzeichen |
198 | `inactive` | Sekundärer Text wie Hinweise, Zeitstempel und deaktivierte Elemente |216 | `inactive` | Sekundärer Text wie Hinweise, Zeitstempel und deaktivierte Elemente |
199 | `subtle` | Schwache Rahmen und de-betonte sekundäre Texte |217 | `subtle` | Schwache Rahmen und de-betonte sekundäre Texte |
200 | `suggestion` | Autovervollständigungs-Vorschläge und Auswahlhervorhebung in Auswahlfeldern |218 | `suggestion` | Autocomplete-Vorschläge und Auswahlhervorhebung in Auswahlfeldern |
201 | `permission` | Dialograhmen, einschließlich Berechtigungsaufforderungen und Auswahlfelder |219 | `permission` | Dialog-Rahmen, einschließlich Berechtigungsaufforderungen und Auswahlfelder |
202 | `remember` | Speicher- und `CLAUDE.md`-Indikatoren |220 | `remember` | Speicher- und `CLAUDE.md`-Indikatoren |
203 221
204 <h4 id="status-colors">222 <h4 id="status-colors">
205 Statusfarben223 Statusfarben
206 </h4>224 </h4>
207 225
208 Signalisieren Sie Erfolgs-, Fehler- und Warnzustände über Meldungen und Indikatoren.226 Signalisieren Sie Erfolgs-, Fehler- und Warnzustände über Nachrichten und Indikatoren.
209 227
210 | Token | Steuert |228 | Token | Steuert |
211 | :-------- | :----------------------------------------------------- |229 | :-------- | :------------------------------------------------------ |
212 | `success` | Erfolgsmeldungen und bestandene Überprüfungen |230 | `success` | Erfolgsmeldungen und bestandene Überprüfungen |
213 | `error` | Fehlermeldungen und Fehler |231 | `error` | Fehlermeldungen und Fehler |
214 | `warning` | Warnungen, Vorsichtsmeldungen und der Auto Mode-Rahmen |232 | `warning` | Warnungen, Vorsichtsmeldungen und der Auto-Modus-Rahmen |
215 | `merged` | Zusammengeführter Pull Request-Status |233 | `merged` | Status der zusammengeführten Pull-Anfrage |
216 234
217 <h4 id="input-box-and-mode-indicators">235 <h4 id="input-box-and-mode-indicators">
218 Eingabefeld und Modusindikatoren236 Eingabefeld und Modusindikatoren
219 </h4>237 </h4>
220 238
221 Legen Sie die Eingabefeld-Rahmenfarbe und den Akzent fest, der angezeigt wird, während ein Berechtigungsmodus oder Indikator aktiv ist.239 Legen Sie die Rahmenfarbe des Eingabefelds und den Akzent fest, der angezeigt wird, während ein Berechtigungsmodus oder Indikator aktiv ist.
222 240
223 | Token | Steuert |241 | Token | Steuert |
224 | :------------- | :------------------------------------------------------- |242 | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
225 | `promptBorder` | Eingabefeld-Rahmen im Standard-Berechtigungsmodus |243 | `promptBorder` | Eingabefeld-Rahmen im Manual-Modus |
226 | `planMode` | Plan Mode-Akzent und Rahmen |244 | `planMode` | Plan Mode-Akzent und -Rahmen |
227 | `autoAccept` | Accept-edits Mode-Akzent und Rahmen |245 | `autoAccept` | Accept-edits-Modus-Akzent und -Rahmen |
228 | `bashBorder` | Eingabefeld-Rahmen beim Eingeben eines `!` Shell-Befehls |246 | `bashBorder` | Eingabefeld-Rahmen beim Eingeben eines `!` Shell-Befehls |
229 | `ide` | IDE-Verbindungsindikator |247 | `ide` | IDE-Verbindungsindikator |
230 | `fastMode` | Fast Mode-Indikator |248 | `fastMode` | Fast Mode-Indikator |
249 | `effortUltra` | Das `ultracode`-Tag auf dem Eingabefeld-Rahmen, während [ultracode](/docs/de/model-config#adjust-effort-level) aktiviert ist. Ihre Überschreibung dieser Farbe wird in Claude Code v2.1.239 oder später wirksam |
231 250
232 <h4 id="diff-rendering">251 <h4 id="diff-rendering">
233 Diff-Rendering252 Diff-Rendering
236 Färben Sie hinzugefügte und entfernte Code in Dateibearbeitungen und Überprüfungen.255 Färben Sie hinzugefügte und entfernte Code in Dateibearbeitungen und Überprüfungen.
237 256
238 | Token | Steuert |257 | Token | Steuert |
239 | :------------------ | :---------------------------------------------------------------------- |258 | :------------------ | :---------------------------------------------------------------------------------------------------------------- |
240 | `diffAdded` | Hintergrund hinzugefügter Zeilen |259 | `diffAdded` | Hintergrund hinzugefügter Zeilen |
241 | `diffRemoved` | Hintergrund entfernter Zeilen |260 | `diffRemoved` | Hintergrund entfernter Zeilen |
242 | `diffAddedDimmed` | Hintergrund des unveränderten Kontexts in der Nähe hinzugefügter Zeilen |261 | `diffAddedDimmed` | Hintergrund hinzugefügter Zeilen im abgedunkelten Diff, das angezeigt wird, nachdem Sie eine Bearbeitung ablehnen |
243 | `diffRemovedDimmed` | Hintergrund des unveränderten Kontexts in der Nähe entfernter Zeilen |262 | `diffRemovedDimmed` | Hintergrund entfernter Zeilen im abgedunkelten Diff, das angezeigt wird, nachdem Sie eine Bearbeitung ablehnen |
244 | `diffAddedWord` | Hervorhebung auf Wortebene innerhalb einer hinzugefügten Zeile |263 | `diffAddedWord` | Hervorhebung auf Wortebene innerhalb einer hinzugefügten Zeile |
245 | `diffRemovedWord` | Hervorhebung auf Wortebene innerhalb einer entfernten Zeile |264 | `diffRemovedWord` | Hervorhebung auf Wortebene innerhalb einer entfernten Zeile |
246 265
248 Vollbildmodus267 Vollbildmodus
249 </h4>268 </h4>
250 269
251 Gilt nur im [Vollbild-Rendering-Modus](/de/fullscreen), in dem Meldungen einen Hintergrund-Füllung haben.270 Claude Code malt `userMessageBackground`, `bashMessageBackgroundColor` und `memoryBackgroundColor` sowohl im Standard- als auch im Vollbild-Renderer. Es verwendet `userMessageBackgroundHover` und `selectionBg` nur im [Vollbild-Rendering-Modus](/docs/de/fullscreen).
252 271
253 | Token | Steuert |272 | Token | Steuert |
254 | :--------------------------- | :---------------------------------------------------------------------------- |273 | :--------------------------- | :------------------------------------------------------------ |
255 | `userMessageBackground` | Hintergrund hinter Ihren Meldungen im Transkript |274 | `userMessageBackground` | Hintergrund hinter Ihren Nachrichten im Transkript |
256 | `userMessageBackgroundHover` | Hintergrund hinter einer Meldung beim Hovern oder Erweitern |275 | `userMessageBackgroundHover` | Hintergrund hinter einer Nachricht beim Hovern oder Erweitern |
257 | `messageActionsBackground` | Hintergrund hinter der ausgewählten Meldung, wenn die Aktionsleiste offen ist |
258 | `bashMessageBackgroundColor` | Hintergrund hinter `!` Shell-Befehls-Einträgen im Transkript |276 | `bashMessageBackgroundColor` | Hintergrund hinter `!` Shell-Befehls-Einträgen im Transkript |
259 | `memoryBackgroundColor` | Hintergrund hinter `#` Speicher-Einträgen im Transkript |277 | `memoryBackgroundColor` | Hintergrund hinter `#` Speicher-Einträgen im Transkript |
260 | `selectionBg` | Hintergrund von Text, der mit der Maus ausgewählt wurde |278 | `selectionBg` | Hintergrund von mit der Maus ausgewähltem Text |
261 279
262 <h4 id="usage-meter-and-speaker-labels">280 <h4 id="usage-meter-and-speaker-labels">
263 Nutzungsmesser und Sprecherbeschriftungen281 Nutzungsmesser und Sprecherkennzeichnungen
264 </h4>282 </h4>
265 283
266 Passen Sie die Leiste an, die in der `/usage`-Ansicht angezeigt wird, und die Beschriftungen, die Ihre Meldungen von Claudes unterscheiden.284 Passen Sie den Balken an, der in der `/usage`-Ansicht angezeigt wird, und die Kennzeichnungen, die Ihre Nachrichten von Claudes unterscheiden.
267 285
268 | Token | Steuert |286 | Token | Steuert |
269 | :----------------- | :-------------------------------------------------------- |287 | :----------------- | :--------------------------------------------------------- |
270 | `rate_limit_fill` | Gefüllter Teil des Nutzungsmessers |288 | `rate_limit_fill` | Gefüllter Teil des Nutzungsmessers |
271 | `rate_limit_empty` | Ungefüllter Teil des Nutzungsmessers |289 | `rate_limit_empty` | Ungefüllter Teil des Nutzungsmessers |
272 | `briefLabelYou` | Farbe der `You`-Beschriftung auf Ihren Meldungen |290 | `briefLabelYou` | Farbe der `You`-Kennzeichnung auf Ihren Nachrichten |
273 | `briefLabelClaude` | Farbe der `Claude`-Beschriftung auf Assistenten-Meldungen |291 | `briefLabelClaude` | Farbe der `Claude`-Kennzeichnung auf Assistent-Nachrichten |
274 292
275 <h4 id="shimmer-variants-and-subagent-colors">293 <h4 id="shimmer-variants-and-subagent-colors">
276 Shimmer-Varianten und Subagent-Farben294 Shimmer-Varianten und Subagent-Farben
277 </h4>295 </h4>
278 296
279 Mehrere Token haben eine gepaarte Shimmer-Variante, die die hellere Farbe liefert, die im animierten Farbverlauf des Spinners verwendet wird. Überschreiben Sie den Shimmer zusammen mit seinem Basis-Token, wenn die Animation nicht übereinstimmend aussieht.297 Mehrere Token haben eine gepaarte Shimmer-Variante, die die hellere Farbe liefert, die im animierten Farbverlauf des Spinners verwendet wird. Überschreiben Sie den Shimmer zusammen mit seinem Basis-Token, wenn die Animation nicht übereinstimmt.
280 298
281 * `claude` und `claudeShimmer`299 * `claude` und `claudeShimmer`
282 * `warning` und `warningShimmer`300 * `warning` und `warningShimmer`
285 * `inactive` und `inactiveShimmer`303 * `inactive` und `inactiveShimmer`
286 * `fastMode` und `fastModeShimmer`304 * `fastMode` und `fastModeShimmer`
287 305
288 Jeder [Subagent](/de/sub-agents) und jede parallele Aufgabe wird in einer von acht benannten Farben angezeigt, damit Sie sie im Transkript unterscheiden können. Die Token-Namen folgen dem Muster `<color>_FOR_SUBAGENTS_ONLY`, wobei `<color>` `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink` oder `cyan` ist. Überschreiben Sie diese, um zu ändern, wie jede benannte Farbe aussieht. Beispielsweise wird ein Subagent mit `color: blue` in seiner Definition mit dem Wert `blue_FOR_SUBAGENTS_ONLY` gezeichnet.306 Jeder [Subagent](/docs/de/sub-agents) und jede parallele Aufgabe wird in einer von acht benannten Farben angezeigt, damit Sie sie im Transkript unterscheiden können. Die Token-Namen folgen dem Muster `<color>_FOR_SUBAGENTS_ONLY`, wobei `<color>` `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink` oder `cyan` ist. Überschreiben Sie diese, um zu ändern, wie jede benannte Farbe aussieht. Beispielsweise wird ein Subagent mit `color: blue` in seiner Definition mit dem Wert `blue_FOR_SUBAGENTS_ONLY` gezeichnet.
289 307
290 Das Schlüsselwort [`ultrathink`](/de/model-config#use-ultrathink-for-one-off-deep-reasoning) und [`ultraplan`](/de/ultraplan) in der Eingabeaufforderung werden mit einem siebenfarbigen Regenbogenfarbverlauf gerendert. Die Token-Namen folgen dem Muster `rainbow_<color>` und `rainbow_<color>_shimmer`, wobei `<color>` `red`, `orange`, `yellow`, `green`, `blue`, `indigo` oder `violet` ist.308 Claude Code rendert das Schlüsselwort [`ultrathink`](/docs/de/model-config#use-ultrathink-for-one-off-deep-reasoning) in der Eingabeaufforderung mit einem siebenfarbigen Regenbogenfarbverlauf. Die Token-Namen folgen dem Muster `rainbow_<color>` und `rainbow_<color>_shimmer`, wobei `<color>` `red`, `orange`, `yellow`, `green`, `blue`, `indigo` oder `violet` ist.
291</Accordion>309</Accordion>
292 310
293<h2 id="switch-to-fullscreen-rendering">311<h2 id="switch-to-fullscreen-rendering">
294 Wechseln Sie zum Vollbildrendering312 Zu Vollbildrendering wechseln
295</h2>313</h2>
296 314
297Wenn die Anzeige flimmert oder die Scrollposition springt, während Claude arbeitet, wechseln Sie zum [Vollbildrendering-Modus](/de/fullscreen). Es zeichnet auf einen separaten Bildschirm, den das Terminal für Vollbild-Apps reserviert, anstatt an Ihren normalen Scrollback anzuhängen, was die Speichernutzung flach hält und Mausunterstützung zum Scrollen und Auswählen hinzufügt. In diesem Modus scrollen Sie mit der Maus oder PageUp in Claude Code, nicht mit dem nativen Scrollback Ihres Terminals; siehe die [Vollbildseite](/de/fullscreen#search-and-review-the-conversation) für die Suche und das Kopieren.315Im [Bildschirmlesemodus](/docs/de/accessibility) gilt dieser Abschnitt nicht. Claude Code wird immer als einfacher scrollender Text dargestellt, außer in angehängten [Hintergrundsitzungen](/docs/de/agent-view), und wenn Sie `/tui fullscreen` in einer anderen Sitzung ausführen, gibt Claude Code stattdessen eine Erklärung aus, anstatt zu wechseln.
316
317Wenn die Anzeige flackert oder die Scrollposition springt, während Claude arbeitet, wechseln Sie zum [Vollbildrenderingmodus](/docs/de/fullscreen). In diesem Modus scrollen Sie mit der Maus oder PageUp in Claude Code, anstatt mit dem nativen Scrollback Ihres Terminals. Weitere Informationen zum Suchen und Kopieren finden Sie auf der [Vollbildseite](/docs/de/fullscreen#search-and-review-the-conversation).
298 318
299Wenn Flimmern das einzige Problem ist und Ihr Terminal synchronisierte Ausgabe unterstützt, aber nicht automatisch erkannt wird, wie Emacs `eat`, setzen Sie [`CLAUDE_CODE_FORCE_SYNC_OUTPUT=1`](/de/env-vars), um das Flimmern zu stoppen, ohne den Renderer zu wechseln.319Wenn Flackern das einzige Problem ist und Ihr Terminal synchronisierte Ausgabe unterstützt, aber nicht automatisch erkannt wird, z. B. Emacs `eat`, setzen Sie [`CLAUDE_CODE_FORCE_SYNC_OUTPUT=1`](/docs/de/env-vars), um das Flackern zu stoppen, ohne den Renderer zu wechseln.
300 320
301Führen Sie `/tui fullscreen` aus, um zu wechseln und die Einstellung zu speichern. Ihr Gespräch wird intakt neu gestartet und zukünftige Sitzungen starten im Vollbildmodus. Sie können auch die Umgebungsvariable `CLAUDE_CODE_NO_FLICKER` setzen, bevor Sie Claude Code starten:321Führen Sie `/tui fullscreen` aus, um zu wechseln und die Einstellung zu speichern. Ihre Konversation wird intakt neu gestartet und zukünftige Sitzungen starten im Vollbildmodus, es sei denn, ein [Vollbildstart schlägt fehl](/docs/de/fullscreen#fullscreen-renderer-didnt-finish-starting). Sie können auch die Umgebungsvariable `CLAUDE_CODE_NO_FLICKER` setzen, bevor Sie Claude Code starten:
302 322
303<CodeGroup>323<CodeGroup>
304 ```bash Bash and Zsh theme={null}324 ```bash Bash and Zsh theme={null}
322 Großen Inhalt einfügen342 Großen Inhalt einfügen
323</h2>343</h2>
324 344
325Wenn Sie mehr als 10.000 Zeichen in die Eingabeaufforderung einfügen, reduziert Claude Code die Eingabe auf einen `[Pasted text]`-Platzhalter, damit das Eingabefeld verwendbar bleibt. Der vollständige Inhalt wird immer noch an Claude gesendet, wenn Sie absenden.345Wenn Sie mehr als 800 Zeichen oder mehr als drei Zeilen in die Eingabeaufforderung einfügen, reduziert Claude Code die Eingabe auf einen Platzhalter wie `[Eingefügter Text #1 +120 Zeilen]`, damit das Eingabefeld nutzbar bleibt. In einem Terminalfenster mit weniger als 12 Zeilen sinkt die Zeilenbegrenzung, sodass Claude Code ein dreizeiliges Einfügen bei 11 Zeilen und jedes mehrzeilige Einfügen bei 10 Zeilen oder weniger reduziert. Claude Code sendet dennoch den vollständigen Inhalt, wenn Sie die Eingabe absenden.
346
347Wenn Sie mit einer Wort- oder Zeilenkürzel wie `Ctrl+W` oder `Ctrl+K` löschen oder mit einem Vim-Löschbefehl durch eine `f`/`t`-Bewegung wie `df]` löschen und der gelöschte Bereich in einen Platzhalter hineinreicht, entfernt Claude Code den Platzhalter vollständig. Sie können das Gelöschte einfügen, um es wiederherzustellen, mit [`Ctrl+Y`](/docs/de/interactive-mode#text-editing) nach einem Wort- oder Zeilenkürzel oder mit [`p` im NORMAL-Modus](/docs/de/interactive-mode#editing-normal-mode) nach einem Vim-Löschbefehl.
348
349Claude Code speichert den reduzierten Inhalt unter `~/.claude/paste-cache/`, sodass Claude Code bei Abruf einer Eingabeaufforderung aus dem [Befehlsverlauf](/docs/de/interactive-mode#command-history) und erneuter Absendung den vollständigen eingefügten Inhalt erneut sendet, auch in einer späteren Sitzung, bis die Aufräumaktion die Cache-Datei entfernt.
350
351Claude Code löscht Cache-Dateien, die älter als [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays) sind, gemäß den [Aufräumregeln](/docs/de/claude-directory#cleaned-up-automatically), sodass eine abgerufene Eingabeaufforderung auf eingefügten Text verweisen kann, der nicht mehr vorhanden ist. Wenn Sie eine solche Eingabeaufforderung absenden, sendet Claude Code niemals die wörtliche Zeichenkette `[Eingefügter Text #N]` und zeigt eine Benachrichtigung an, die den fehlenden Einfügungstext benennt:
352
353* In einer einfachen Eingabeaufforderung mit verbleibendem Text entfernt Claude Code den Platzhalter und sendet den verbleibenden Text.
354* In einem [Shell-Modus](/docs/de/interactive-mode#shell-mode-with-prefix)-Befehl oder einem `/`-Befehl, bei dem die Entfernung das Ausgeführte ändern würde, und in jeder Eingabeaufforderung, bei der die Entfernung zu einer leeren Eingabe führt, bricht Claude Code die Absendung ab und behält den ursprünglichen Text in der Eingabe, wobei der Platzhalter noch darin enthalten ist. Löschen Sie den Platzhalter oder bearbeiten Sie den Befehl, und senden Sie dann erneut ab.
326 355
327Das integrierte VS Code-Terminal kann Zeichen aus sehr großen Einfügungen verlieren, bevor sie Claude Code erreichen, daher bevorzugen Sie dort dateibasierte Workflows. Für sehr große Eingaben wie ganze Dateien oder lange Protokolle schreiben Sie den Inhalt in eine Datei und bitten Claude, diese zu lesen, anstatt einzufügen. Dies hält das Gesprächstranskript lesbar und ermöglicht es Claude, die Datei in späteren Zügen nach Pfad zu referenzieren.356Das in VS Code integrierte Terminal kann Zeichen aus sehr großen Einfügungen verlieren, bevor sie Claude Code erreichen. Bevorzugen Sie daher dateibasierte Arbeitsabläufe dort. Für sehr große Eingaben wie ganze Dateien oder lange Protokolle schreiben Sie den Inhalt in eine Datei und bitten Sie Claude, diese zu lesen, anstatt sie einzufügen. Dies hält das Gesprächstranskript lesbar und ermöglicht es Claude, die Datei in späteren Durchläufen nach Pfad zu referenzieren.
328 357
329<h2 id="edit-prompts-with-vim-keybindings">358<h2 id="edit-prompts-with-vim-keybindings">
330 Bearbeiten Sie Eingabeaufforderungen mit Vim-Tastenbelegungen359 Prompts mit Vim-Tastenbindungen bearbeiten
331</h2>360</h2>
332 361
333Claude Code enthält einen Vim-ähnlichen Bearbeitungsmodus für die Eingabeaufforderungseingabe. Aktivieren Sie ihn über `/config` → Editor-Modus, oder indem Sie [`editorMode`](/de/settings#available-settings) auf `"vim"` in `~/.claude/settings.json` setzen. Setzen Sie den Editor-Modus zurück auf `normal`, um ihn auszuschalten.362Claude Code enthält einen Vim-ähnlichen Bearbeitungsmodus für die Eingabeaufforderung. Aktivieren Sie ihn über `/config` → Editor mode, oder indem Sie [`editorMode`](/docs/de/settings-reference#editormode) in `~/.claude/settings.json` auf `"vim"` setzen. Setzen Sie Editor mode zurück auf `normal`, um ihn auszuschalten.
334 363
335Der Vim-Modus unterstützt eine Teilmenge von NORMAL- und VISUAL-Modus-Bewegungen und Operatoren, wie z. B. `hjkl`-Navigation, `v`/`V`-Auswahl und `d`/`c`/`y` mit Textobjekten. Siehe die [Vim-Editor-Modus-Referenz](/de/interactive-mode#vim-editor-mode) für die vollständige Schlüsseltabelle.364Der Vim-Modus unterstützt eine Teilmenge von NORMAL- und VISUAL-Modus-Bewegungen und Operatoren, wie z. B. `hjkl`-Navigation, `v`/`V`-Auswahl und `d`/`c`/`y` mit Textobjekten. Siehe die [Vim-Editor-Modus-Referenz](/docs/de/interactive-mode#vim-editor-mode) für die vollständige Tabelle der Tasten.
336 365
337Vim-Bewegungen können nicht über die Tastenbelegungsdatei neu zugeordnet werden. Um eine zwei-Tasten-INSERT-Modus-Sequenz wie `jj` auf Escape abzubilden, setzen Sie [`vimInsertModeRemaps`](/de/interactive-mode#remap-insert-mode-key-sequences) in Ihren Benutzereinstellungen.366Vim-Bewegungen können nicht über die Tastenbindungsdatei neu zugeordnet werden. Um eine zweitastige INSERT-Modus-Sequenz wie `jj` auf Escape abzubilden, setzen Sie [`vimInsertModeRemaps`](/docs/de/interactive-mode#remap-insert-mode-key-sequences) in Ihren Benutzereinstellungen.
338 367
339Das Drücken von Enter sendet Ihre Eingabeaufforderung immer noch im INSERT-Modus, anders als Standard-Vim. Verwenden Sie `o` oder `O` im NORMAL-Modus oder Ctrl+J, um stattdessen einen Zeilenumbruch einzufügen.368Das Drücken der Eingabetaste sendet Ihre Eingabeaufforderung im INSERT-Modus weiterhin ab, anders als bei Standard-Vim. Verwenden Sie `o` oder `O` im NORMAL-Modus oder Strg+J, um stattdessen eine neue Zeile einzufügen.
340 369
341<h2 id="related-resources">370<h2 id="related-resources">
342 Verwandte Ressourcen371 Verwandte Ressourcen
343</h2>372</h2>
344 373
345* [Interaktiver Modus](/de/interactive-mode): vollständige Tastaturverknüpfungs-Referenz und die Vim-Schlüsseltabelle374* [Interaktiver Modus](/docs/de/interactive-mode): vollständige Tastaturverknüpfungs-Referenz und die Vim-Schlüsseltabelle
346* [Tastenbelegungen](/de/keybindings): ordnen Sie jede Claude Code-Verknüpfung neu zu, einschließlich Enter und Shift+Enter375* [Tastenbelegungen](/docs/de/keybindings): ordnen Sie jede Claude Code-Verknüpfung neu zu, einschließlich Enter und Shift+Enter
347* [Vollbildrendering](/de/fullscreen): Details zum Scrollen, Suchen und Kopieren im Vollbildmodus376* [Vollbildrendering](/docs/de/fullscreen): Details zum Scrollen, Suchen und Kopieren im Vollbildmodus
348* [Hooks-Leitfaden](/de/hooks-guide): weitere Benachrichtigungshook-Beispiele für Linux und Windows377* [Hooks-Leitfaden](/docs/de/hooks-guide): weitere Benachrichtigungshook-Beispiele für Linux und Windows
349* [Fehlerbehebung](/de/troubleshooting): Behebungen für Probleme außerhalb der Terminalkonfiguration378* [Fehlerbehebung](/docs/de/troubleshooting): Behebungen für Probleme außerhalb der Terminalkonfiguration