Jak mohu v klávesnici backspace vymazat jeden znak zpět v tcsh?

Mám čistou instalaci openSuse. Tím se automaticky nastaví bash jako výchozí prostředí.

Z historických důvodů jsou všechny aliasy a klávesové zkratky, které chci přenést ze starého počítače, do tcsh a opravdu se necítím, jak udělat to samé v bash. Místo toho jsem změnil přihlašovací shell na tcsh a jsem šťastný.

Problém, který teď mám, je ten, že backspace smaže pouze dopředu (jako del klíč), namísto zpětně (jako ctrl + h ). Jak mohu vázat klávesu Backspace na smazání zpět namísto vpřed?

Odpověď

Příkaz prostředí pro změnu klávesových vazeb je bindkey, Backspace pravděpodobně odešle bajt 127 (^?; zkontrolujte zadáním Ctrl + V , pak Backspace ) a příkaz edice k odstranění znaku zpět je backward-delete-char. Vložte tedy do své ~/.tcshrc:

bindkey "^?" backward-delete-char 

odpověď

# stty erase <press backspace key> 

Komentáře

  • Toto ' t skutečně funguje.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *