Hur kan jag göra att backstegstangenten tar bort ett tecken bakåt i tcsh?

Jag har en ren installation av openSuse. Detta ställer automatiskt in bash som standardskal.

Av historiska skäl är alla alias och genvägar som jag vill porta från en gammal dator i tcsh, och jag känner inte riktigt för att lära mig hur för att göra detsamma i bash. Istället ändrade jag inloggningsskalet till tcsh och jag är glad.

Problemet jag har nu är att bakre utrymme bara raderas framåt (som del -tangenten) istället för bakåt (som ctrl + h ). Hur kan jag binda backstegstangenten för att ta bort bakåt istället för framåt?

Svar

Skalkommandot för att ändra tangentbindningar är bindkey, Backspace skickar antagligen byte 127 (^?; kontrollera genom att skriva Ctrl + V och sedan Backspace ), och kommandot för att ta bort ett tecken bakåt är backward-delete-char. Så lägg detta i din ~/.tcshrc:

bindkey "^?" backward-delete-char 

Svar

# stty erase <press backspace key> 

Kommentarer

  • Detta ' t fungerar faktiskt.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *