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.

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker