Hogyan tudom elérni, hogy a Backspace billentyű töröljön egy karaktert a tcsh fájlban hátra?

Tisztán telepítettem az openSuse-t. Ez automatikusan a bash-t állítja be alapértelmezett shellként.

Történelmi okokból az összes álnév és parancsikon, amelyet egy régi számítógépről szeretnék portolni, tcsh-ban vannak, és nem igazán érzem magam, hogy megtanuljam, hogyan hogy ugyanezt tegyem a bash-ban. Ehelyett a bejelentkezési héjat tcsh-re változtattam, és boldog vagyok.

A mostani problémám az, hogy a visszalépés csak az előre törlést (például a del kulcs), visszafelé (például ctrl + h ). Hogyan köthetem a visszalépési kulcsot a törléshez visszafelé, nem előre?

Válasz

A kulcskötések megváltoztatásához a shell parancs bindkey, Backspace feltehetően 127 bájtot küld (^?; ellenőrizze a Ctrl + beírásával V majd Backspace ), és a kiadás parancs egy karakter visszafelé törléséhez backward-delete-char. Tehát ezt tegye a ~/.tcshrc fájlba:

bindkey "^?" backward-delete-char 

Válasz

# stty erase <press backspace key> 

Megjegyzések

  • Ez nem ' t valójában működik.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük