uemacs 4.0.15 奇妙なキーバインディング

uemacs 4.0.15 奇妙なキーバインディング

uemacsの使用中に、一部のデフォルトの代替キーバインディングが他のキーと一緒にFnキーに設定されていることを確認しました(たとえば、ヘルプの代替キーバインディングが+キーを押すようにFNh設定されている)。私が知っている限り、そのキーをメタキーとして使用することは不可能です(コマンドを実行して押してもキーコードが生成されないためです)。 uemacsでFnを使用できるソリューションはありますか?FnhFnxevFn

答え1

OPは以下を参照できます。

参照ソースコード(リンクしやすく、インポート後もあまり変わらないのでgithubにあります):

  • emacs.rc次のようなバインディングがあります。

    bind-to-key help FN;

    そのFN使用内部名、例えば、

  • 関数のバインディングcmdstrそして在庫マスクされた値からマスクされた値に変換しますSPEC(特殊キー)。

  • uemacsだけ知っています端末(Xなし)したがってxev関係ありません。

  • uemacsが検出されました。特殊キー端末に入力するとエスケープシーケンス。特にescape[、例えばCSIで始まるエントリはSPEC
  • input.c関数でこれを行います。getcmdSPECフラグを組み合わせて最終的な役割読み取るエスケープシーケンスです。たとえば、カーソルの上矢印はですescape[A
  • 存在するebind.h、に対応するbackline機能。

そのため、キーバインディングに文字通りの「FN」がなく、FN特殊キー(ノートブックなどのさまざまな小型キーボードで見つけることができます)も使用されません。バインディングを読みやすくするためにのみ使用されます。

追加資料:

関連情報