uemacsの使用中に、一部のデフォルトの代替キーバインディングが他のキーと一緒にFnキーに設定されていることを確認しました(たとえば、ヘルプの代替キーバインディングが+キーを押すようにFNh
設定されている)。私が知っている限り、そのキーをメタキーとして使用することは不可能です(コマンドを実行して押してもキーコードが生成されないためです)。 uemacsでFnを使用できるソリューションはありますか?FnhFnxev
Fn
答え1
OPは以下を参照できます。
- このプロジェクトはgithubにあります:https://github.com/snaewe/uemacs、
- 収入で作成https://www.kernel.org/pub/software/editors/uemacs/em-4.0.15-lt.tar.gz
参照ソースコード(リンクしやすく、インポート後もあまり変わらないのでgithubにあります):
emacs.rc次のようなバインディングがあります。
bind-to-key help FN;
その
FN
使用内部名、例えば、uemacsだけ知っています端末(Xなし)したがって
xev
関係ありません。- uemacsが検出されました。特殊キー端末に入力するとエスケープシーケンス。特にescape[、例えばCSIで始まるエントリは
SPEC
。 - input.c関数でこれを行います。
getcmd
SPEC
フラグを組み合わせて最終的な役割読み取るエスケープシーケンスです。たとえば、カーソルの上矢印はですescape[A。 - 存在するebind.h、に対応する
backline
機能。
そのため、キーバインディングに文字通りの「FN」がなく、FN
特殊キー(ノートブックなどのさまざまな小型キーボードで見つけることができます)も使用されません。バインディングを読みやすくするためにのみ使用されます。
追加資料: