stty는 뒤로 단어 삭제 바로가기를 표시하지 않습니다.

stty는 뒤로 단어 삭제 바로가기를 표시하지 않습니다.
stty -a

보여주다,

speed 38400 baud; rows 39; columns 143; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;

M-DEL여기서는 어느 쪽인지 알 수 없습니다 .이맥스단어를 거꾸로 삭제하는 스타일 단축키입니다.

키를 다시 매핑하는 데 사용할 수 있는 stty 하위 명령은 무엇입니까 backward-delete-word?

답변1

M-Del은 단지 emacs 키 바인딩입니다. 이는 커널의 tty 드라이버에 의해 일반적으로 해석되는 것이 아닙니다. 역방향 단어 삭제 또는 wasase는 출력에서 ​​control-W(^W)로 설정됩니다 stty -a.

커널은 바이트 단위로 작동하므로 UTF-8 인코딩을 사용하는 경우 ASCII가 아닌 문자를 바인딩하여 삭제하기가 어렵습니다. 실제로 M-Del은 UTF-8에는 전혀 나타나지 않는 바이트인 0xff가 됩니다.

가장 좋은 방법은 bash 또는 tcsh와 같은 셸을 사용하고 자체 줄 편집 기능을 위해 터미널을 cbreak 모드로 전환하는 것입니다. Bash는 기본적으로 M-Del을 단어 삭제에 바인딩하는 것 같습니다. bind -PBash에서 실행하여 어떤 키가 어떤 편집 기능에 바인딩되어 있는지 확인할 수도 있습니다 .

관련 정보