Sådan konfigureres Zsh til korrekt at håndtere Enter og backspace uden bash workaround

Hvordan kan Zsh konfigureres til korrekt at håndtere tastetryk og backspace uden at skulle bruge bash som workaround?

For at konfigurere Zsh til korrekt at håndtere Enter-tastetryk og backspace uden at bruge bash som workaround, skal du opdatere din terminal emulator, tilføje specifikke bindkey-kommandoer til din .zshrc fil, genindlæse Zsh konfigurationen og kontrollere terminalindstillingerne.

Sådan konfigureres Zsh til korrekt at håndtere tastetryk og backspace uden at bruge bash som workaround

For at konfigurere Zsh til korrekt at håndtere tastetryk og backspace uden at skulle bruge bash som workaround, kan du følge disse trin:

1. Opdater din terminal emulator

Sørg for, at din terminal emulator er korrekt konfigureret til at sende de rigtige kontrolsekvenser for og backspace.

  • For : Terminal emulatoren skal sende ^M (Carriage Return).
  • For backspace: Terminal emulatoren skal sende ^? (Delete).

2. Konfigurer Zsh til at genkende tastetryk

Tilføj følgende linjer til din .zshrc fil for at sikre, at Zsh korrekt genkender og backspace:


# For backspace
bindkey "^?" backward-delete-char

# For Enter
bindkey "^M" accept-line

3. Genindlæs Zsh konfiguration

Efter at have opdateret .zshrc filen, skal du genindlæse Zsh konfigurationen for at ændringerne træder i kraft:


source ~/.zshrc

4. Kontroller terminalindstillinger

Sørg for, at terminalindstillingerne er korrekte ved at køre følgende kommandoer:


stty erase ^?
stty intr ^C

5. Brug bindkey til yderligere tilpasning

Hvis du har brug for yderligere tilpasning af tastetryk, kan du bruge bindkey kommandoen til at binde andre taster til specifikke funktioner i Zsh.


# Eksempel på at binde Ctrl+H til backspace
bindkey "^H" backward-delete-char

Ved at følge disse trin kan du konfigurere Zsh til korrekt at håndtere tastetryk og backspace uden at skulle bruge bash som workaround.