unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* 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).