キーバインディングテーブル?
キープレスを参照するさまざまな方法をすべて変換するキーバインディングテーブルはありますか?私はを使用しzshていますが、そのようなテーブルがあれば、どのシェルでも機能すると思います。 私が尋ねる理由は、いくつかのキーバインディングを割り当てたいので、それらを参照する方法を知る方法がないためです(すでに定義されているものを盗もうとしない限り)。 たとえば、「zbindkey」には次のようなものがあります。 [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ...そして、「ケンド」はこれがEndキーを指すことを意味すると推測できます。 bindkey次の行が表示されているクロスチェック: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ...そのため、これらの行の1つがEndキーを参照していると信じています。どれ? 「bindkey」ファイルにもこれがあります。 bindkey "\e[A" history-beginning-search-backward 今、私はたまたまそれがUp Arrow鍵であることを知っていますが、私が知らなかったならどうやって見つけることができますか? $ bindkey (at CLI) ...同じキーに対して異なる言語を提供します。 "^[[A" history-beginning-search-backward ...しかし、少なくとも今で ^[[Aは、bindkey-at-CLIで話すことは\e[Abindkey-in-zbindkeyで話すことと同じことを知っています。それは簡単です。DOSの古い時代には、Up Arrow だった0;72-あなたはすべての法的なキーストロークのスキャンコードを見つけることができる、唯一の言語がありました。 テーブルはありますか?またはterminfo[]、「bindkey-in-zbindkey」...「bindkey-at-CLI」および/または他の言語でキーストロークを選択し、それを参照する方法を知ることができる他の方法たまたま? 繰り返しますが、DOSにはscancodeプログラムがありました。キーストロークを入力すると、スキャンコードが表示されます。それは罪深いほど簡単でした。 私が推測する答えから、すべての可能なバインディングの表を印刷する方法はないと思いますか?とにかく「bindkey」はほとんど私が望むことをします: pts/2 HP-y5-10-Debian1 root /aWorking/Docs $ …