* trouble binding to <next> & <prior> @ 2008-07-07 15:37 Mirko 2008-07-07 16:59 ` Pascal J. Bourguignon 0 siblings, 1 reply; 11+ messages in thread From: Mirko @ 2008-07-07 15:37 UTC (permalink / raw) To: help-gnu-emacs Hello, I have a following keybinding, parts of which do not work. In particular I am trying to bind view-previous-entry to the page-up key on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- l to determine that this key is identified with "<prior>" & <next>". (defvar iop-alert-mode-map nil "Keymap for IOP-alert mode") (unless iop-alert-mode-map (setq iop-alert-mode-map (copy-keymap text-mode-map)) (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) When in a buffer with iop-alert mode, doing h-m gives me the following output on keybindings: ... stuff skipped < n e Prefix Command < p r Prefix Command < n e x Prefix Command < p r i Prefix Command < n e x t Prefix Command < p r i o Prefix Command < n e x t > view-next-entry < p r i o r Prefix Command < p r i o r > view-previous-entry It seems <prior> and <next> are bound to the character sequence "<prior>" and "<next>". Pressing those characters will invoke the commands. But pressing the Page-up/down keys will not. Indeed, doing a h-k shows that page-up/down are still bound to scroll up/down. What am I doing wrong? Thank you, Mirko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-07 15:37 trouble binding to <next> & <prior> Mirko @ 2008-07-07 16:59 ` Pascal J. Bourguignon 2008-07-07 17:32 ` Mirko 0 siblings, 1 reply; 11+ messages in thread From: Pascal J. Bourguignon @ 2008-07-07 16:59 UTC (permalink / raw) To: help-gnu-emacs Mirko <mvukovic@nycap.rr.com> writes: > Hello, > > I have a following keybinding, parts of which do not work. In > particular I am trying to bind view-previous-entry to the page-up key > on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- > l to determine that this key is identified with "<prior>" & <next>". > > (defvar iop-alert-mode-map nil > "Keymap for IOP-alert mode") > (unless iop-alert-mode-map > (setq iop-alert-mode-map (copy-keymap text-mode-map)) > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) > (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) > (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) > > When in a buffer with iop-alert mode, doing h-m gives me the following > output on keybindings: > ... stuff skipped > < n e Prefix Command > < p r Prefix Command > < n e x Prefix Command > < p r i Prefix Command > < n e x t Prefix Command > < p r i o Prefix Command > < n e x t > view-next-entry > < p r i o r Prefix Command > < p r i o r > view-previous-entry > > It seems <prior> and <next> are bound to the character sequence > "<prior>" and "<next>". Pressing those characters will invoke the > commands. But pressing the Page-up/down keys will not. > > Indeed, doing a h-k shows that page-up/down are still bound to scroll > up/down. > > What am I doing wrong? emacs-version --> "22.2.1" (kbd "<prior>") --> [prior] if you don't get this vector with one symbol for (kbd "<prior>"), indeed you have a problem. -- __Pascal Bourguignon__ http://www.informatimago.com/ WARNING: This product warps space and time in its vicinity. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-07 16:59 ` Pascal J. Bourguignon @ 2008-07-07 17:32 ` Mirko 2008-07-07 18:09 ` Lennart Borgman (gmail) [not found] ` <mailman.14341.1215454191.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 11+ messages in thread From: Mirko @ 2008-07-07 17:32 UTC (permalink / raw) To: help-gnu-emacs On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) wrote: > Mirko <mvuko...@nycap.rr.com> writes: > > Hello, > > > I have a following keybinding, parts of which do not work. In > > particular I am trying to bind view-previous-entry to the page-up key > > on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- > > l to determine that this key is identified with "<prior>" & <next>". > > > (defvar iop-alert-mode-map nil > > "Keymap for IOP-alert mode") > > (unless iop-alert-mode-map > > (setq iop-alert-mode-map (copy-keymap text-mode-map)) > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) > > (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) > > (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) > > > When in a buffer with iop-alert mode, doing h-m gives me the following > > output on keybindings: > > ... stuff skipped > > < n e Prefix Command > > < p r Prefix Command > > < n e x Prefix Command > > < p r i Prefix Command > > < n e x t Prefix Command > > < p r i o Prefix Command > > < n e x t > view-next-entry > > < p r i o r Prefix Command > > < p r i o r > view-previous-entry > > > It seems <prior> and <next> are bound to the character sequence > > "<prior>" and "<next>". Pressing those characters will invoke the > > commands. But pressing the Page-up/down keys will not. > > > Indeed, doing a h-k shows that page-up/down are still bound to scroll > > up/down. > > > What am I doing wrong? > > emacs-version --> "22.2.1" > (kbd "<prior>") --> [prior] > > if you don't get this vector with one symbol for (kbd "<prior>"), > indeed you have a problem. > > -- > __Pascal Bourguignon__ http://www.informatimago.com/ > > WARNING: This product warps space and time in its vicinity. I tried that, and I get exactly as you suggested. (kbd "<prior>") --> [prior] Mirko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-07 17:32 ` Mirko @ 2008-07-07 18:09 ` Lennart Borgman (gmail) [not found] ` <mailman.14341.1215454191.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 11+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-07 18:09 UTC (permalink / raw) To: Mirko; +Cc: help-gnu-emacs Mirko wrote: > On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) > wrote: >> Mirko <mvuko...@nycap.rr.com> writes: >>> Hello, >>> I have a following keybinding, parts of which do not work. In >>> particular I am trying to bind view-previous-entry to the page-up key >>> on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- >>> l to determine that this key is identified with "<prior>" & <next>". >>> (defvar iop-alert-mode-map nil >>> "Keymap for IOP-alert mode") >>> (unless iop-alert-mode-map >>> (setq iop-alert-mode-map (copy-keymap text-mode-map)) >>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) >>> (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) >>> (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) >>> (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) >>> When in a buffer with iop-alert mode, doing h-m gives me the following >>> output on keybindings: >>> ... stuff skipped >>> < n e Prefix Command >>> < p r Prefix Command >>> < n e x Prefix Command >>> < p r i Prefix Command >>> < n e x t Prefix Command >>> < p r i o Prefix Command >>> < n e x t > view-next-entry >>> < p r i o r Prefix Command >>> < p r i o r > view-previous-entry >>> It seems <prior> and <next> are bound to the character sequence >>> "<prior>" and "<next>". Pressing those characters will invoke the >>> commands. But pressing the Page-up/down keys will not. >>> Indeed, doing a h-k shows that page-up/down are still bound to scroll >>> up/down. >>> What am I doing wrong? >> emacs-version --> "22.2.1" >> (kbd "<prior>") --> [prior] >> >> if you don't get this vector with one symbol for (kbd "<prior>"), >> indeed you have a problem. >> >> -- >> __Pascal Bourguignon__ http://www.informatimago.com/ >> >> WARNING: This product warps space and time in its vicinity. > > I tried that, and I get exactly as you suggested. > > (kbd "<prior>") --> [prior] > > Mirko It looks like you have been doing (define-key iop-alert-mode-map "<prior>" 'view-previous-entry) instead of (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <mailman.14341.1215454191.18990.help-gnu-emacs@gnu.org>]
* Re: trouble binding to <next> & <prior> [not found] ` <mailman.14341.1215454191.18990.help-gnu-emacs@gnu.org> @ 2008-07-07 18:59 ` Mirko 2008-07-07 20:04 ` Lennart Borgman (gmail) ` (3 more replies) 0 siblings, 4 replies; 11+ messages in thread From: Mirko @ 2008-07-07 18:59 UTC (permalink / raw) To: help-gnu-emacs On Jul 7, 2:09 pm, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > Mirko wrote: > > On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) > > wrote: > >> Mirko <mvuko...@nycap.rr.com> writes: > >>> Hello, > >>> I have a following keybinding, parts of which do not work. In > >>> particular I am trying to bind view-previous-entry to the page-up key > >>> on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- > >>> l to determine that this key is identified with "<prior>" & <next>". > >>> (defvar iop-alert-mode-map nil > >>> "Keymap for IOP-alert mode") > >>> (unless iop-alert-mode-map > >>> (setq iop-alert-mode-map (copy-keymap text-mode-map)) > >>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > >>> (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) > >>> (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) > >>> (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) > >>> When in a buffer with iop-alert mode, doing h-m gives me the following > >>> output on keybindings: > >>> ... stuff skipped > >>> < n e Prefix Command > >>> < p r Prefix Command > >>> < n e x Prefix Command > >>> < p r i Prefix Command > >>> < n e x t Prefix Command > >>> < p r i o Prefix Command > >>> < n e x t > view-next-entry > >>> < p r i o r Prefix Command > >>> < p r i o r > view-previous-entry > >>> It seems <prior> and <next> are bound to the character sequence > >>> "<prior>" and "<next>". Pressing those characters will invoke the > >>> commands. But pressing the Page-up/down keys will not. > >>> Indeed, doing a h-k shows that page-up/down are still bound to scroll > >>> up/down. > >>> What am I doing wrong? > >> emacs-version --> "22.2.1" > >> (kbd "<prior>") --> [prior] > > >> if you don't get this vector with one symbol for (kbd "<prior>"), > >> indeed you have a problem. > > >> -- > >> __Pascal Bourguignon__ http://www.informatimago.com/ > > >> WARNING: This product warps space and time in its vicinity. > > > I tried that, and I get exactly as you suggested. > > > (kbd "<prior>") --> [prior] > > > Mirko > > It looks like you have been doing > > (define-key iop-alert-mode-map "<prior>" 'view-previous-entry) > > instead of > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) Nope. This is what I have (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) Thanks, Mirko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-07 18:59 ` Mirko @ 2008-07-07 20:04 ` Lennart Borgman (gmail) 2008-07-08 2:00 ` Kevin Rodgers ` (2 subsequent siblings) 3 siblings, 0 replies; 11+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-07 20:04 UTC (permalink / raw) To: Mirko; +Cc: help-gnu-emacs Mirko wrote: > On Jul 7, 2:09 pm, "Lennart Borgman (gmail)" > <lennart.borg...@gmail.com> wrote: >> Mirko wrote: >>> On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) >>> wrote: >>>> Mirko <mvuko...@nycap.rr.com> writes: >>>>> Hello, >>>>> I have a following keybinding, parts of which do not work. In >>>>> particular I am trying to bind view-previous-entry to the page-up key >>>>> on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- >>>>> l to determine that this key is identified with "<prior>" & <next>". >>>>> (defvar iop-alert-mode-map nil >>>>> "Keymap for IOP-alert mode") >>>>> (unless iop-alert-mode-map >>>>> (setq iop-alert-mode-map (copy-keymap text-mode-map)) >>>>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) >>>>> (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) >>>>> (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) >>>>> (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) >>>>> When in a buffer with iop-alert mode, doing h-m gives me the following >>>>> output on keybindings: >>>>> ... stuff skipped >>>>> < n e Prefix Command >>>>> < p r Prefix Command >>>>> < n e x Prefix Command >>>>> < p r i Prefix Command >>>>> < n e x t Prefix Command >>>>> < p r i o Prefix Command >>>>> < n e x t > view-next-entry >>>>> < p r i o r Prefix Command >>>>> < p r i o r > view-previous-entry >>>>> It seems <prior> and <next> are bound to the character sequence >>>>> "<prior>" and "<next>". Pressing those characters will invoke the >>>>> commands. But pressing the Page-up/down keys will not. >>>>> Indeed, doing a h-k shows that page-up/down are still bound to scroll >>>>> up/down. >>>>> What am I doing wrong? >>>> emacs-version --> "22.2.1" >>>> (kbd "<prior>") --> [prior] >>>> if you don't get this vector with one symbol for (kbd "<prior>"), >>>> indeed you have a problem. >>>> -- >>>> __Pascal Bourguignon__ http://www.informatimago.com/ >>>> WARNING: This product warps space and time in its vicinity. >>> I tried that, and I get exactly as you suggested. >>> (kbd "<prior>") --> [prior] >>> Mirko >> It looks like you have been doing >> >> (define-key iop-alert-mode-map "<prior>" 'view-previous-entry) >> >> instead of >> >> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > Nope. This is what I have > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > Thanks, > > Mirko Could you try to re-evaluate the code. Place point inside the defvar and do C-M-x (this will just set iop-alert-mode-map to nil again). Then place point inside the unless form and do C-M-x again. Does this correct the keymap? ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-07 18:59 ` Mirko 2008-07-07 20:04 ` Lennart Borgman (gmail) @ 2008-07-08 2:00 ` Kevin Rodgers 2008-07-08 3:34 ` Xah [not found] ` <mailman.14345.1215461048.18990.help-gnu-emacs@gnu.org> 3 siblings, 0 replies; 11+ messages in thread From: Kevin Rodgers @ 2008-07-08 2:00 UTC (permalink / raw) To: help-gnu-emacs Mirko wrote: > On Jul 7, 2:09 pm, "Lennart Borgman (gmail)" > <lennart.borg...@gmail.com> wrote: >> Mirko wrote: >>> On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) >>> wrote: >>>> Mirko <mvuko...@nycap.rr.com> writes: >>>>> Hello, >>>>> I have a following keybinding, parts of which do not work. In >>>>> particular I am trying to bind view-previous-entry to the page-up key >>>>> on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- >>>>> l to determine that this key is identified with "<prior>" & <next>". >>>>> (defvar iop-alert-mode-map nil >>>>> "Keymap for IOP-alert mode") >>>>> (unless iop-alert-mode-map >>>>> (setq iop-alert-mode-map (copy-keymap text-mode-map)) >>>>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) >>>>> (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) >>>>> (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) >>>>> (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) >>>>> When in a buffer with iop-alert mode, doing h-m gives me the following >>>>> output on keybindings: >>>>> ... stuff skipped >>>>> < n e Prefix Command >>>>> < p r Prefix Command >>>>> < n e x Prefix Command >>>>> < p r i Prefix Command >>>>> < n e x t Prefix Command >>>>> < p r i o Prefix Command >>>>> < n e x t > view-next-entry >>>>> < p r i o r Prefix Command >>>>> < p r i o r > view-previous-entry >>>>> It seems <prior> and <next> are bound to the character sequence >>>>> "<prior>" and "<next>". Pressing those characters will invoke the >>>>> commands. But pressing the Page-up/down keys will not. >>>>> Indeed, doing a h-k shows that page-up/down are still bound to scroll >>>>> up/down. >>>>> What am I doing wrong? >>>> emacs-version --> "22.2.1" >>>> (kbd "<prior>") --> [prior] >>>> if you don't get this vector with one symbol for (kbd "<prior>"), >>>> indeed you have a problem. >>>> -- >>>> __Pascal Bourguignon__ http://www.informatimago.com/ >>>> WARNING: This product warps space and time in its vicinity. >>> I tried that, and I get exactly as you suggested. >>> (kbd "<prior>") --> [prior] >>> Mirko >> It looks like you have been doing >> >> (define-key iop-alert-mode-map "<prior>" 'view-previous-entry) >> >> instead of >> >> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > Nope. This is what I have > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) Pascal is right: _something_ has bound "<prior>" in iop-alert mode. Perhaps there is another library earlier in load-path, or an out-of-date compiled version of the library. -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-07 18:59 ` Mirko 2008-07-07 20:04 ` Lennart Borgman (gmail) 2008-07-08 2:00 ` Kevin Rodgers @ 2008-07-08 3:34 ` Xah 2008-07-09 16:32 ` Mirko [not found] ` <mailman.14345.1215461048.18990.help-gnu-emacs@gnu.org> 3 siblings, 1 reply; 11+ messages in thread From: Xah @ 2008-07-08 3:34 UTC (permalink / raw) To: help-gnu-emacs On Jul 7, 11:59 am, Mirko <mvuko...@nycap.rr.com> wrote: > Nope. This is what I have > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) For debugging purposes, you might try first to replace the “(kbd "<prior>")” with just “[prior]”. If that still doesn't work, at least you get rid of one possbibility of problem. Also, simply try to bind something to the PageUp key, e.g. (global-set-key (kbd "<next>") 'find-file) and see if your emacs recognize that at all. What build or platform is your emacs on? Few monhts ago i tried “Emacs.app” (the emacs build for Mac OS X and NeXTStep, based on cacoa), it has a known bug that it won't recognize keybindings on the numerical keypad. The author said he doesn't know what's the problem or how to fix. (“Emacs.app” has several major bugs that i couldn't adapt it as my emacs. The oher one is unicode ...) Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-08 3:34 ` Xah @ 2008-07-09 16:32 ` Mirko 0 siblings, 0 replies; 11+ messages in thread From: Mirko @ 2008-07-09 16:32 UTC (permalink / raw) To: help-gnu-emacs On Jul 7, 11:34 pm, Xah <xah...@gmail.com> wrote: > On Jul 7, 11:59 am, Mirko <mvuko...@nycap.rr.com> wrote: > > > Nope. This is what I have > > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > For debugging purposes, you might try first to replace the > “(kbd "<prior>")” with just “[prior]”. If that still doesn't work, at > least you get rid of one possbibility of problem. > > Also, simply try to bind something to the PageUp key, e.g. > (global-set-key (kbd "<next>") 'find-file) > and see if your emacs recognize that at all. > > What build or platform is your emacs on? > > Few monhts ago i tried “Emacs.app” (the emacs build for Mac OS X and > NeXTStep, based on cacoa), it has a known bug that it won't recognize > keybindings on the numerical keypad. The author said he doesn't know > what's the problem or how to fix. (“Emacs.app” has several major bugs > that i couldn't adapt it as my emacs. The oher one is unicode ...) > > Xah > ∑http://xahlee.org/ > > ☄ OK, there were a couple of problems: 1) old *.elc file 2) I was creating a derived mode 3) Outside of the define-derived-mode expression, I was separately using the construct: (unless iop-alert-mode-map (setq iop-alert-mode-map (copy-keymap text-mode-map)) (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) ... So, what was happening most likely was that the derived mode was creating the mode-map, and this prevented the (unless iop-alert-mode- map from operating. I moved the define-key inside the define-derived-mode expression. Thank you all for putting up with this. Mirko ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <mailman.14345.1215461048.18990.help-gnu-emacs@gnu.org>]
* Re: trouble binding to <next> & <prior> [not found] ` <mailman.14345.1215461048.18990.help-gnu-emacs@gnu.org> @ 2008-07-08 12:49 ` Mirko 2008-07-08 17:26 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 11+ messages in thread From: Mirko @ 2008-07-08 12:49 UTC (permalink / raw) To: help-gnu-emacs On Jul 7, 4:04 pm, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > Mirko wrote: > > On Jul 7, 2:09 pm, "Lennart Borgman (gmail)" > > <lennart.borg...@gmail.com> wrote: > >> Mirko wrote: > >>> On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) > >>> wrote: > >>>> Mirko <mvuko...@nycap.rr.com> writes: > >>>>> Hello, > >>>>> I have a following keybinding, parts of which do not work. In > >>>>> particular I am trying to bind view-previous-entry to the page-up key > >>>>> on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- > >>>>> l to determine that this key is identified with "<prior>" & <next>". > >>>>> (defvar iop-alert-mode-map nil > >>>>> "Keymap for IOP-alert mode") > >>>>> (unless iop-alert-mode-map > >>>>> (setq iop-alert-mode-map (copy-keymap text-mode-map)) > >>>>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > >>>>> (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) > >>>>> (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) > >>>>> (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) > >>>>> When in a buffer with iop-alert mode, doing h-m gives me the following > >>>>> output on keybindings: > >>>>> ... stuff skipped > >>>>> < n e Prefix Command > >>>>> < p r Prefix Command > >>>>> < n e x Prefix Command > >>>>> < p r i Prefix Command > >>>>> < n e x t Prefix Command > >>>>> < p r i o Prefix Command > >>>>> < n e x t > view-next-entry > >>>>> < p r i o r Prefix Command > >>>>> < p r i o r > view-previous-entry > >>>>> It seems <prior> and <next> are bound to the character sequence > >>>>> "<prior>" and "<next>". Pressing those characters will invoke the > >>>>> commands. But pressing the Page-up/down keys will not. > >>>>> Indeed, doing a h-k shows that page-up/down are still bound to scroll > >>>>> up/down. > >>>>> What am I doing wrong? > >>>> emacs-version --> "22.2.1" > >>>> (kbd "<prior>") --> [prior] > >>>> if you don't get this vector with one symbol for (kbd "<prior>"), > >>>> indeed you have a problem. > >>>> -- > >>>> __Pascal Bourguignon__ http://www.informatimago.com/ > >>>> WARNING: This product warps space and time in its vicinity. > >>> I tried that, and I get exactly as you suggested. > >>> (kbd "<prior>") --> [prior] > >>> Mirko > >> It looks like you have been doing > > >> (define-key iop-alert-mode-map "<prior>" 'view-previous-entry) > > >> instead of > > >> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > > Nope. This is what I have > > > (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) > > > Thanks, > > > Mirko > > Could you try to re-evaluate the code. Place point inside the defvar and > do C-M-x (this will just set iop-alert-mode-map to nil again). Then > place point inside the unless form and do C-M-x again. > > Does this correct the keymap? Yes and no. Following your instructions to the keystroke, I first set the map to nil, and then re-assigned it. And now h-m gives a much saner response: <next> view-next-entry <prior> view-previous-entry (In my defense, I did try restarting emacs and reloading the file, before starting this topic). However, h-k on page up and page down still gives: <next> runs the command scroll-up which is an interactive built-in function in `C source code'. It is bound to C-v, <next>. (scroll-up &optional arg) ?? Thanks, Mirko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: trouble binding to <next> & <prior> 2008-07-08 12:49 ` Mirko @ 2008-07-08 17:26 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 11+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-08 17:26 UTC (permalink / raw) To: Mirko; +Cc: help-gnu-emacs Mirko wrote: > On Jul 7, 4:04 pm, "Lennart Borgman (gmail)" > <lennart.borg...@gmail.com> wrote: >> Mirko wrote: >>> On Jul 7, 2:09 pm, "Lennart Borgman (gmail)" >>> <lennart.borg...@gmail.com> wrote: >>>> Mirko wrote: >>>>> On Jul 7, 12:59 pm, p...@informatimago.com (Pascal J. Bourguignon) >>>>> wrote: >>>>>> Mirko <mvuko...@nycap.rr.com> writes: >>>>>>> Hello, >>>>>>> I have a following keybinding, parts of which do not work. In >>>>>>> particular I am trying to bind view-previous-entry to the page-up key >>>>>>> on the standard PC keyboard (using Emacs 22.1). I used both h-k and h- >>>>>>> l to determine that this key is identified with "<prior>" & <next>". >>>>>>> (defvar iop-alert-mode-map nil >>>>>>> "Keymap for IOP-alert mode") >>>>>>> (unless iop-alert-mode-map >>>>>>> (setq iop-alert-mode-map (copy-keymap text-mode-map)) >>>>>>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) >>>>>>> (define-key iop-alert-mode-map (kbd "<next>") 'view-next-entry) >>>>>>> (define-key iop-alert-mode-map (kbd "d") 'mark-entry-for-deletion) >>>>>>> (define-key iop-alert-mode-map "m" 'mark-entry-for-save)) >>>>>>> When in a buffer with iop-alert mode, doing h-m gives me the following >>>>>>> output on keybindings: >>>>>>> ... stuff skipped >>>>>>> < n e Prefix Command >>>>>>> < p r Prefix Command >>>>>>> < n e x Prefix Command >>>>>>> < p r i Prefix Command >>>>>>> < n e x t Prefix Command >>>>>>> < p r i o Prefix Command >>>>>>> < n e x t > view-next-entry >>>>>>> < p r i o r Prefix Command >>>>>>> < p r i o r > view-previous-entry >>>>>>> It seems <prior> and <next> are bound to the character sequence >>>>>>> "<prior>" and "<next>". Pressing those characters will invoke the >>>>>>> commands. But pressing the Page-up/down keys will not. >>>>>>> Indeed, doing a h-k shows that page-up/down are still bound to scroll >>>>>>> up/down. >>>>>>> What am I doing wrong? >>>>>> emacs-version --> "22.2.1" >>>>>> (kbd "<prior>") --> [prior] >>>>>> if you don't get this vector with one symbol for (kbd "<prior>"), >>>>>> indeed you have a problem. >>>>>> -- >>>>>> __Pascal Bourguignon__ http://www.informatimago.com/ >>>>>> WARNING: This product warps space and time in its vicinity. >>>>> I tried that, and I get exactly as you suggested. >>>>> (kbd "<prior>") --> [prior] >>>>> Mirko >>>> It looks like you have been doing >>>> (define-key iop-alert-mode-map "<prior>" 'view-previous-entry) >>>> instead of >>>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) >>> Nope. This is what I have >>> (define-key iop-alert-mode-map (kbd "<prior>") 'view-previous-entry) >>> Thanks, >>> Mirko >> Could you try to re-evaluate the code. Place point inside the defvar and >> do C-M-x (this will just set iop-alert-mode-map to nil again). Then >> place point inside the unless form and do C-M-x again. >> >> Does this correct the keymap? > > Yes and no. > > Following your instructions to the keystroke, I first set the map to > nil, and then re-assigned it. And now h-m gives a much saner > response: > <next> view-next-entry > <prior> view-previous-entry That is good. Just a short note to avoid confusing other readers: I think you mean `C-h m' here when you write `h-m'. And below you probably mean `C-h k'. > (In my defense, I did try restarting emacs and reloading the file, > before starting this topic). Did you happen to compile the file? The compiled file takes precedence over the uncompiled. This is confusing and I have fallen in that trap myself. (There is a warning in the *Message* buffer but that is a bit to shy in my opinion.) > However, h-k on page up and page down still gives: > <next> runs the command scroll-up > which is an interactive built-in function in `C source code'. > It is bound to C-v, <next>. > (scroll-up &optional arg) > > ?? There are many keymaps involved. You can use `C-h b' to see all the key bindings. There is rather much in the manual describing this, for example (info "(elisp) Searching the Active Keymaps") > Thanks, > > Mirko > ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2008-07-09 16:32 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-07-07 15:37 trouble binding to <next> & <prior> Mirko 2008-07-07 16:59 ` Pascal J. Bourguignon 2008-07-07 17:32 ` Mirko 2008-07-07 18:09 ` Lennart Borgman (gmail) [not found] ` <mailman.14341.1215454191.18990.help-gnu-emacs@gnu.org> 2008-07-07 18:59 ` Mirko 2008-07-07 20:04 ` Lennart Borgman (gmail) 2008-07-08 2:00 ` Kevin Rodgers 2008-07-08 3:34 ` Xah 2008-07-09 16:32 ` Mirko [not found] ` <mailman.14345.1215461048.18990.help-gnu-emacs@gnu.org> 2008-07-08 12:49 ` Mirko 2008-07-08 17:26 ` Lennart Borgman (gmail)
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.