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.