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ここではどちらか分かりません。Emacs単語を逆に削除するスタイルのショートカットです。

キーの再マッピングに使用できる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で実行して、どのキーがどの編集機能にバインドされているかを確認することもできます。

おすすめ記事