* key-translation-map not taken into account?
@ 2015-06-05 9:45 Alan Schmitt
2015-06-07 19:20 ` Michael Heerdegen
2015-06-08 2:29 ` Stefan Monnier
0 siblings, 2 replies; 5+ messages in thread
From: Alan Schmitt @ 2015-06-05 9:45 UTC (permalink / raw)
To: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 690 bytes --]
Hello,
I have configured my f19 key to act as an apps key:
#+begin_src emacs-lisp
(define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
#+end_src
It works great and I can bind it to many things. Unfortunately, there is
one thing I don't know how to do: how to use this key to input another
binding. I thought the following would work:
#+begin_src emacs-lisp
(define-key key-translation-map (kbd "<apps> d") (kbd "C-c"))
#+end_src
but when I try to see if it gets translated, I see that it does not:
,----
| <apps> d (translated from <f19> d) is undefined
`----
Is there a way to make this work?
Thanks,
Alan
--
OpenPGP Key ID : 040D0A3B4ED2E5C7
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 472 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: key-translation-map not taken into account?
2015-06-05 9:45 key-translation-map not taken into account? Alan Schmitt
@ 2015-06-07 19:20 ` Michael Heerdegen
2015-06-08 11:28 ` Alan Schmitt
2015-06-08 2:29 ` Stefan Monnier
1 sibling, 1 reply; 5+ messages in thread
From: Michael Heerdegen @ 2015-06-07 19:20 UTC (permalink / raw)
To: Alan Schmitt; +Cc: help-gnu-emacs
Alan Schmitt <alan.schmitt@polytechnique.org> writes:
> (define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
> (define-key key-translation-map (kbd "<apps> d") (kbd "C-c"))
> | <apps> d (translated from <f19> d) is undefined
Probably key-translation-map is applied only once, not repeatedly.
I would just bind (kbd "<f19> d"). Is this an example (then, what is
your original goal?), or do you really prefer typing <f19 d> over <C-c>?
Michael.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: key-translation-map not taken into account?
2015-06-05 9:45 key-translation-map not taken into account? Alan Schmitt
2015-06-07 19:20 ` Michael Heerdegen
@ 2015-06-08 2:29 ` Stefan Monnier
2015-06-08 11:34 ` Alan Schmitt
1 sibling, 1 reply; 5+ messages in thread
From: Stefan Monnier @ 2015-06-08 2:29 UTC (permalink / raw)
To: help-gnu-emacs
> (define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
Why did you choose key-translation-map over function-key-map or
input-decode-map?
Stefan
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: key-translation-map not taken into account?
2015-06-07 19:20 ` Michael Heerdegen
@ 2015-06-08 11:28 ` Alan Schmitt
0 siblings, 0 replies; 5+ messages in thread
From: Alan Schmitt @ 2015-06-08 11:28 UTC (permalink / raw)
To: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 532 bytes --]
On 2015-06-07 21:20, Michael Heerdegen <michael_heerdegen@web.de> writes:
> Probably key-translation-map is applied only once, not repeatedly.
This is probably it. Stefan's suggestion allowed me to find a solution,
though.
> I would just bind (kbd "<f19> d"). Is this an example (then, what is
> your original goal?), or do you really prefer typing <f19 d> over <C-c>?
I really prefer typing this: <f19> is Caps Lock on my keyboard, so it's
easy to reach.
Best,
Alan
--
OpenPGP Key ID : 040D0A3B4ED2E5C7
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 472 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: key-translation-map not taken into account?
2015-06-08 2:29 ` Stefan Monnier
@ 2015-06-08 11:34 ` Alan Schmitt
0 siblings, 0 replies; 5+ messages in thread
From: Alan Schmitt @ 2015-06-08 11:34 UTC (permalink / raw)
To: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 950 bytes --]
On 2015-06-08 04:29, Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> (define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
>
> Why did you choose key-translation-map over function-key-map or
> input-decode-map?
Ignorance … I was put off by the description of `input-decode-map' that
starts with:
This variable holds a keymap that describes the character
sequences sent by function keys on an ordinary character terminal.
I also read about using `key-translation-map' this way at
https://ergoemacs.github.io/faq.html and it was working well until
I wanted to chain them.
Thanks to your suggestion, this is what I'm now doing:
#+begin_src emacs-lisp
(define-key local-function-key-map (kbd "<f19>") (kbd "<apps>"))
(define-key key-translation-map (kbd "<apps> d") (kbd "C-c"))
#+end_src
Everything seems to be working this way.
Thanks again,
Alan
--
OpenPGP Key ID : 040D0A3B4ED2E5C7
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 472 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-06-08 11:34 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-05 9:45 key-translation-map not taken into account? Alan Schmitt
2015-06-07 19:20 ` Michael Heerdegen
2015-06-08 11:28 ` Alan Schmitt
2015-06-08 2:29 ` Stefan Monnier
2015-06-08 11:34 ` Alan Schmitt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).