2

シフトを押さないと通常の数字にアクセスできないフランス語のキーボードを使用して、テンキーを使用して、emacs コマンドと一緒にプレフィックス/数値引数を送信できるようにしたいと考えています。たとえば、、、M-4 C-bなどM-6 C-k....

ネイティブに、キーパッドを押してそうしようとすると、<M-kp-2> is undefined.

emacs config またはシステム設定 (LinuxMint15 を使用) を使用して、どのように機能させることができますか?

(私はemacs docsを調べましたが、リードは見つかりませんでした)

4

2 に答える 2

3

いい質問です。などのキー<kp-2>はすべて に正しくバインドされuniversal-argument-mapていdigit-argumentます。And<kp-subtract>は などにバインドされてuniversal-argument-minusいます。しかし、 Meta 修飾子はそれらを wrt で処理するように教えられていませんuniversal-argument-map

これが進むべき道だと思いますが、それが最善のアプローチであるかどうかはわかりません:

 (define-key local-function-key-map [M-kp-2] [?\C-2])

これは機能し、 の他のキーパッドのキー バインドと類似しているようですlocal-function-key-map

ところで、これを行うだけでは十分ではありません:

 (define-key universal-argument-map (kbd "<M-kp-2>") 'digit-argument)

他の回答を楽しみにしています。(FWIW、回避策はESC <kp-3>代わりに使用することです<M-kp-3>)

于 2013-09-19T15:25:27.470 に答える