unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Re: numeric keypad buttons
       [not found] ` <3F21BE5D.5070005@yahoo.com>
@ 2003-07-26 20:56   ` Tobias Verbeke
  2003-07-28 17:29     ` Kevin Rodgers
  0 siblings, 1 reply; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-26 20:56 UTC (permalink / raw)


Hi,

Sorry to bother again. Problem
still not solved.

  
> Sorry, that should be (all caps)
> 
> 	M-x getenv RET TERM RET
> 

This gives xterm 
 
> 
> No, I was suggesting code to put in your ~/.emacs file as a
> workaround.
> 

I put it there, but this appeared not
to solve the problem. I tried then to
add these lines to xterm.el, thinking
the gnome terminal could be some reincarnation
of xterm, but it didn't work out either

> > Should I have added an option while './configure'-ing
> > in order to get that gnome.el ?
> > 
> > Is it part of a package that I should install additionally?
> 
> Not that I'm aware of.
> 
Strange. I really can't find it.
This is all I've got:

apollo.el     lk201.el     sun-mouse.el    vt100.elc  vt400.el
AT386.el      mac-win.el   sun-mouse.elc   vt102.el   vt420.el
bg-mouse.el   mac-win.elc  sup-mouse.el    vt125.el   w32-win.el
bg-mouse.elc  news.el      sup-mouse.elc   vt200.el   w32-win.elc
bobcat.el     pc-win.el    tty-colors.el   vt201.el   wyse50.el
internal.el   pc-win.elc   tty-colors.elc  vt220.el   xterm.el
iris-ansi.el  README       tvi970.el       vt240.el   xterm.el~
keyswap.el    sun.el       tvi970.elc      vt300.el   x-win.el
linux.el      sun.elc      vt100.el        vt320.el   x-win.elc

I guess another terminal will have to do
the job, then. 
Unless you have another idea to get this newbie take
another step in the right direction.

Thanks for the help,

Tobias

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-26 20:56   ` numeric keypad buttons Tobias Verbeke
@ 2003-07-28 17:29     ` Kevin Rodgers
  2003-07-29 13:27       ` Tobias Verbeke
  0 siblings, 1 reply; 13+ messages in thread
From: Kevin Rodgers @ 2003-07-28 17:29 UTC (permalink / raw)


Tobias Verbeke wrote:

> Kevin Rodgers wrote:
>>Sorry, that should be (all caps)
>>
>>	M-x getenv RET TERM RET
> 
> This gives xterm 


Good.


>>No, I was suggesting code to put in your ~/.emacs file as a
>>workaround.
> 
> I put it there, but this appeared not
> to solve the problem. I tried then to
> add these lines to xterm.el, thinking
> the gnome terminal could be some reincarnation
> of xterm, but it didn't work out either


The gnome terminal (or the shell running in the terminal) is telling
Emacs via the TERM environment variable that it is an xterm.  I don't
know whether that's correct or not, but since its sending unrecognized
escape sequences for the keypad keys, I guess it's not -- but it's a
problem that should be easy to work around.

Making changes to the .el files distributed with Emacs is a not a good
idea, because it is generally ineffective and complicates site
maintenance.


> I guess another terminal will have to do
> the job, then. 
> Unless you have another idea to get this newbie take
> another step in the right direction.

Let's see if we can get the work around to actually work.  Please

post exactly what you added to your ~/.emacs.

-- 
Kevin Rodgers

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-28 17:29     ` Kevin Rodgers
@ 2003-07-29 13:27       ` Tobias Verbeke
  2003-07-29 13:55         ` Kai Großjohann
  0 siblings, 1 reply; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-29 13:27 UTC (permalink / raw)


[numeric keypad buttons don't behave
 as expected when running emacs --no-windows
 in a gnome terminal]

> post exactly what you added to your ~/.emacs.

Thanks for your reply. Here's my full .emacs.
I added your solution at the very end of it.

I'll summarize what I know about how
the keys behave now (after installing 
GNU emacs 21.3.2 from source):

I type:  C-h l gives: C-h c gives:

/        ESC O o      <kp-divide> is undefined
*        ESC O j      <kp-multiply> is undefined
-        ESC O m      <kp-add> is undefined
+        ESC O k      <kp-subtract> is undefined
Enter    ESC O M      <kp-enter> is undefined



Thanks again for your help,
Regards,
Tobias




;; get rid of menu bar
(menu-bar-mode nil)
;; font-lock everywhere
(global-font-lock-mode 1)
;; latin-1 but with euro-sign
(set-terminal-coding-system 'latin-9)
(set-keyboard-coding-system 'latin-9)
(set-language-environment 'latin-9) 
;; AUCTeX
(require 'tex-site)
;; edit Sweave files with LaTeX syntax
(add-to-list 'auto-mode-alist '("\\.Stex\\'" . latex-mode))
;; ESS
(load
"/home/tobias/documents/demografie/R/ESS/ess-5.1.24/lisp/ess-site")(s
etq inferior-ess-program "R")(setq ess-ask-for-ess-directory nil)
(setq ess-pre-run-hook
   '((lambda () (setq S-directory default-directory))))
(setq comint-scroll-to-bottom-on-output t)
;; Sweave
;;(defun Rnw-mode ()
;;  (require 'ess-noweb)
;;  (noweb-mode)
;;  (if (fboundp 'R-mode)
;;      (setq noweb-default-code-mode 'R-mode)))
;;(add-to-list 'auto-mode-alist '("\\.Rnw\\'" . Rnw-mode))
;;(add-to-list 'auto-mode-alist '("\\.Snw\\'" . Rnw-mode))

;;(setq reftex-file-extensions
;;     '(("Snw" "Rnw" "nw" "tex" ".tex" ".ltx") ("bib" ".bib")))
;;(setq TeX-file-extensions
;;     '(("Snw" "Rnw" "nw" "tex" "sty" "cls" "ltx" "texi" "texinfo"))
;; R. Gentleman vi behaviour
;;(setq blink-matching-paren t)
;;(global-set-key "%" 'match-paren)
;;(defun match-paren (arg)
;;  "Go to the matching parenthesis if on parenthesis otherwise insert
%.";;  (interactive "p")
;;  (cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
;;        ((looking-at "\\s\)") (forward-char 1) (backward-list 1))
;;	(t (self-insert-command (or arg 1)))))
;; solution num. keyp. prob in gnome-terminal
       (add-hook 'term-setup-hook
       (lambda ()
       (define-key function-key-map "\eOo" [kp-divide])
       (define-key function-key-map "\eOj" [kp-multiply])
       (define-key function-key-map "\eOm" [kp-add])
       (define-key function-key-map "\eOk" [kp-subtract])))

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 13:27       ` Tobias Verbeke
@ 2003-07-29 13:55         ` Kai Großjohann
  2003-07-29 14:23           ` Tobias Verbeke
  0 siblings, 1 reply; 13+ messages in thread
From: Kai Großjohann @ 2003-07-29 13:55 UTC (permalink / raw)


Tobias Verbeke <tobias_verbeke@skynet.be> writes:

> I type:  C-h l gives: C-h c gives:
>
> /        ESC O o      <kp-divide> is undefined
> *        ESC O j      <kp-multiply> is undefined
> -        ESC O m      <kp-add> is undefined
> +        ESC O k      <kp-subtract> is undefined
> Enter    ESC O M      <kp-enter> is undefined

Good.  Now you can bind those keys:

(global-set-key (kbd "<kp-divide>") 'forward-char)

Does it work?
-- 
~/.signature

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 13:55         ` Kai Großjohann
@ 2003-07-29 14:23           ` Tobias Verbeke
  2003-07-29 14:39             ` Tobias Verbeke
  2003-07-29 16:17             ` Kai Großjohann
  0 siblings, 2 replies; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-29 14:23 UTC (permalink / raw)



> > I type:  C-h l gives: C-h c gives:
> >
> > /        ESC O o      <kp-divide> is undefined
> > *        ESC O j      <kp-multiply> is undefined
> > -        ESC O m      <kp-add> is undefined
> > +        ESC O k      <kp-subtract> is undefined
> > Enter    ESC O M      <kp-enter> is undefined
> 
> Good.  Now you can bind those keys:
> 
> (global-set-key (kbd "<kp-divide>") 'forward-char)
> 
> Does it work?

No, it did'nt work. 


Regards,

Tobias

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 14:23           ` Tobias Verbeke
@ 2003-07-29 14:39             ` Tobias Verbeke
  2003-07-29 16:18               ` Kai Großjohann
  2003-07-29 16:17             ` Kai Großjohann
  1 sibling, 1 reply; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-29 14:39 UTC (permalink / raw)


> > 
> > (global-set-key (kbd "<kp-divide>") 'forward-char)
> > 
> > Does it work?
> 
> No, it did'nt work. 
> 

Sorry. I experimented a bit and it seems
to work now. I binded it as
follows (I should have been more explicit on 
what I wanted the key to represent):

(global-set-key (kbd "\eOo") "\57")

I hope this solution is clean, because
it came into life with an ASCII table in 
front, but without the slightest emacs
knowledge.

Thanks a lot for your help
both Kevin and Kai !


Regards, 

Tobias

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 14:23           ` Tobias Verbeke
  2003-07-29 14:39             ` Tobias Verbeke
@ 2003-07-29 16:17             ` Kai Großjohann
  2003-07-29 17:40               ` Tobias Verbeke
  1 sibling, 1 reply; 13+ messages in thread
From: Kai Großjohann @ 2003-07-29 16:17 UTC (permalink / raw)


Tobias Verbeke <tobias_verbeke@skynet.be> writes:

> No, it did'nt work. 

??  Weird.  So, let me repeat slowly to be sure I'm understanding
what is going on: you put stuff in term-setup-hook, and now C-h c
tells you that Emacs is seeing the keypad / key as <kp-divide>.  And
then you (global-set-key (kbd "<kp-divide>") 'forward-char), and
then, what does Emacs answer with C-h k <kp-divide> and also for
<kp-divide> C-h l?

Let me go back to make sure what it is that you were doing...
-- 
~/.signature

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 14:39             ` Tobias Verbeke
@ 2003-07-29 16:18               ` Kai Großjohann
  2003-07-29 17:08                 ` Tobias Verbeke
  0 siblings, 1 reply; 13+ messages in thread
From: Kai Großjohann @ 2003-07-29 16:18 UTC (permalink / raw)


Tobias Verbeke <tobias_verbeke@skynet.be> writes:

> (global-set-key (kbd "\eOo") "\57")

What does this do?  I don't understand the \57 notation.
-- 
~/.signature

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 16:18               ` Kai Großjohann
@ 2003-07-29 17:08                 ` Tobias Verbeke
  2003-07-29 17:34                   ` Kai Großjohann
  0 siblings, 1 reply; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-29 17:08 UTC (permalink / raw)


> > (global-set-key (kbd "\eOo") "\57")
> 
> What does this do?  I don't understand the \57 notation.

I found this document: 
http://tiny-tools.sourceforge.net/emacs-keys.html

it said somewhere:

* Keys can be written by their ASCII code, 
using a backslash followed by up to six 
octal digits. This is the only way to 
represent keys with codes above \377.

So I looked at this ascii table:
http://web.cs.mun.ca/~michael/c/ascii-table.html

and removed the zero's out of the octal notation
(57 <- 0057) of the '/'-character (as it didn't 
work with the zero's in it: this gave me the
'7'-character).

And now the '/'-key on the 
numeric keypad produces a '/'
as I wanted.

So now for every button (/, *, -, +, Enter)
there is an isolated line of the type:

(global-set-key (kbd "\eOo") "\57")

in .emacs

I don't understand fully what I did
and doubt I ever will, but it seemed to work.

Cheers,

Tobias

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 17:08                 ` Tobias Verbeke
@ 2003-07-29 17:34                   ` Kai Großjohann
  2003-07-29 18:51                     ` Tobias Verbeke
  0 siblings, 1 reply; 13+ messages in thread
From: Kai Großjohann @ 2003-07-29 17:34 UTC (permalink / raw)


Tobias Verbeke <tobias_verbeke@skynet.be> writes:

> And now the '/'-key on the 
> numeric keypad produces a '/'
> as I wanted.

Ah.  Hm.  So, 

(define-key function-key-map (kbd "ESC O o") (kbd "<kp-divide>"))
(global-set-key (kbd "<kp-divide>") (kbd "/"))

didn't do the trick?  Hm.  Or this:

(define-key function-key-map (kbd "ESC O o") (kbd "/"))

-- 
~/.signature

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 16:17             ` Kai Großjohann
@ 2003-07-29 17:40               ` Tobias Verbeke
  0 siblings, 0 replies; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-29 17:40 UTC (permalink / raw)


> ??  Weird.  So, let me repeat slowly to be sure I'm understanding
> what is going on: you put stuff in term-setup-hook, and now C-h c
> tells you that Emacs is seeing the keypad / key as <kp-divide>.  And
> then you (global-set-key (kbd "<kp-divide>") 'forward-char), and
> then, what does Emacs answer with C-h k <kp-divide> and also for
> <kp-divide> C-h l?
> 
> Let me go back to make sure what it is that you were doing...


------------------|-----------------|--------------------------|
If I type this on | C-h l gives the | C-h c gives:             |
the numeric keypad| sequence:       |                          |
------------------|---------------------------------------------
         /        |  ESC O o        |<kp-divide> is undefined  |
         *        |  ESC O j        |<kp-multiply> is undefined|
         -        |  ESC O m        |<kp-add> is undefined     |
         +        |  ESC O k        |<kp-subtract> is undefined|
         Enter    |  ESC O M        |<kp-enter> is undefined   |
__________________|_________________|__________________________|

After having put this:

(add-hook 'term-setup-hook
(lambda()
(global-set-key (kbd "<kp-divide") 'forward-char)))

in .emacs, the following results:

C-h k <kp-divide>      ESC O o is undefined
<kp-divide> C-h l      ESC O o

This is exactly the same when I put
the single line:
(global-set-key (kbd "<kp-divide>") 'forward-char)

in .emacs


Is my answer detailed enough for you
to understand where my problem is (was) ?

Thanks again for your answer,

Tobias

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 17:34                   ` Kai Großjohann
@ 2003-07-29 18:51                     ` Tobias Verbeke
  2003-07-30 13:58                       ` Kai Großjohann
  0 siblings, 1 reply; 13+ messages in thread
From: Tobias Verbeke @ 2003-07-29 18:51 UTC (permalink / raw)


> Ah.  Hm.  So, 
> 
> (define-key function-key-map (kbd "ESC O o") (kbd "<kp-divide>"))
> (global-set-key (kbd "<kp-divide>") (kbd "/"))
> 
> didn't do the trick?  

This works fine.

> Hm.  Or this:
> 
> (define-key function-key-map (kbd "ESC O o") (kbd "/"))

This works well too.

Was my problem a problem ?
I mean... Is what I encountered an
irregularity or should I live in peace ?


Cheers,
Tobias

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: numeric keypad buttons
  2003-07-29 18:51                     ` Tobias Verbeke
@ 2003-07-30 13:58                       ` Kai Großjohann
  0 siblings, 0 replies; 13+ messages in thread
From: Kai Großjohann @ 2003-07-30 13:58 UTC (permalink / raw)


Tobias Verbeke <tobias_verbeke@skynet.be> writes:

>> Ah.  Hm.  So, 
>> 
>> (define-key function-key-map (kbd "ESC O o") (kbd "<kp-divide>"))
>> (global-set-key (kbd "<kp-divide>") (kbd "/"))
>> 
>> didn't do the trick?  
>
> This works fine.

Good.

>> Hm.  Or this:
>> 
>> (define-key function-key-map (kbd "ESC O o") (kbd "/"))
>
> This works well too.

Good.

> Was my problem a problem ?

I think you were just missing some of the pieces.  For example, in the
first alternative, you need both lines, just one of them won't do.

(kbd "ESC O o") is just another way of writing "\eOo".  I prefer the
kbd syntax because (a) it's easier to read and (b) it corresponds to
what C-h k and C-h l print.

The first two lines in non-kbd syntax:

    (define-key function-key-map "\eOo" [kp-divide])
    (global-set-key [kp-divide] "/")

As you can see, it's a bit difficult to find the right symbols.
-- 
~/.signature

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2003-07-30 13:58 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20030724224909.0f2725e5.tobias_verbeke@skynet.be>
     [not found] ` <3F21BE5D.5070005@yahoo.com>
2003-07-26 20:56   ` numeric keypad buttons Tobias Verbeke
2003-07-28 17:29     ` Kevin Rodgers
2003-07-29 13:27       ` Tobias Verbeke
2003-07-29 13:55         ` Kai Großjohann
2003-07-29 14:23           ` Tobias Verbeke
2003-07-29 14:39             ` Tobias Verbeke
2003-07-29 16:18               ` Kai Großjohann
2003-07-29 17:08                 ` Tobias Verbeke
2003-07-29 17:34                   ` Kai Großjohann
2003-07-29 18:51                     ` Tobias Verbeke
2003-07-30 13:58                       ` Kai Großjohann
2003-07-29 16:17             ` Kai Großjohann
2003-07-29 17:40               ` Tobias Verbeke

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).