Hoe kan ik ervoor zorgen dat de backspace-toets één teken achteruit in tcsh verwijdert?

Ik heb een schone installatie van openSuse. Dit stelt bash automatisch in als de standaard shell.

Om historische redenen zijn alle aliassen en snelkoppelingen die ik wil overzetten vanaf een oude computer in tcsh, en ik heb niet echt zin om te leren hoe om hetzelfde te doen in bash. In plaats daarvan veranderde ik de login-shell in tcsh, en ik “ben tevreden.

Het probleem dat ik nu heb is dat backspace alleen vooruit verwijdert (zoals de del -toets), in plaats van achterwaarts (zoals ctrl + h ). Hoe kan ik de backspace-toets binden om achteruit in plaats van vooruit te verwijderen?

Answer

Het shell-commando om de sneltoetsbindingen te wijzigen is bindkey, Backspace verzendt vermoedelijk byte 127 (^?; controleer door Ctrl + te typen V en dan Backspace ), en het editiecommando om een teken achterwaarts te verwijderen is backward-delete-char. Dus zet dit in uw ~/.tcshrc:

bindkey "^?" backward-delete-char 

Antwoord

# stty erase <press backspace key> 

Reacties

  • Dit betekent niet ' echt werken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *