백스페이스 키가 tcsh에서 한 문자를 뒤로 삭제하게 하려면 어떻게 해야 합니까?

백스페이스 키가 tcsh에서 한 문자를 뒤로 삭제하게 하려면 어떻게 해야 합니까?

openSuse를 새로 설치했습니다. 그러면 bash가 기본 쉘로 자동 설정됩니다.

역사적인 이유로 이전 컴퓨터에서 이식하려는 모든 별칭과 바로 가기는 tcsh에 있으며 bash에서 동일한 작업을 수행하는 방법을 실제로 배울 기분이 아닙니다. 대신 로그인 셸을 tcsh로 변경했는데 만족스럽습니다.

지금 내가 가진 문제는 백스페이스가 뒤로(예: + ) del대신 앞으로(키와 같이) 만 삭제된다는 것입니다 . 앞으로가 아닌 뒤로 삭제하려면 백스페이스 키를 어떻게 바인딩할 수 있나요?ctrlh

답변1

키 바인딩을 변경하는 쉘 명령은 bindkey아마도 Backspace바이트 127을 전송하고( ; +를 입력 ^?하여 확인 ) 문자를 뒤로 삭제하는 편집 명령은 입니다 . 그러니 이것을 당신의 :CtrlVBackspacebackward-delete-char~/.tcshrc

bindkey '^?' backward-delete-char

답변2

# stty erase <press backspace key>

관련 정보