unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* german umlauts vs. meta key
@ 2008-02-29  7:46 Andreas Goesele
  2008-02-29 15:50 ` Peter Dyballa
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Andreas Goesele @ 2008-02-29  7:46 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

I'm in the process of moving from XEmacs to Emacs, but I encountered a
problem:

To be able to input german umlauts directly I have in my init.el:

 (progn
 (apply 'set-input-mode t (list (nth 1 (current-input-mode)))
 0 (list (nth 3 (current-input-mode))))
 )
 )

This worked fine under XEmacs.

Under Emacs it enables me to indeed directly input the umlauts, but it
disables all key combinations which use C-s or C-q. (I use emacs -nw
in an xterminal, namely KDE konsole.)

http://user.cs.tu-berlin.de/~eserte/FreeBSD/doc/umlaute/umlaute.txt
explains the problem as a conflict between umlauts and the meta key:
Supposedly the code above disables the meta key and thus enables the
input of umlauts. What I don't understand though, is that in my case
with this code the meta key (alt-left) is working, and only C-s and
C-q don't work.

An alternative to the code above would be (again according to the
website above) the following code:

     (global-set-key "\M-d"  'my-insert-ae)
     (global-set-key "\M-D"  'my-insert-Ae)
     (global-set-key "\M-v"  'my-insert-oe)
     (global-set-key "\M-V"  'my-insert-Oe)
     (global-set-key "\M-|"  'my-insert-ue)
     (global-set-key "\M-\\" 'my-insert-Ue)
     (global-set-key "\M-_"  'my-insert-ss)
     (defun my-insert-ae () (interactive) (insert "a:"))
     (defun my-insert-Ae () (interactive) (insert "A:"))
     (defun my-insert-oe () (interactive) (insert "o:"))
     (defun my-insert-Oe () (interactive) (insert "O:"))
     (defun my-insert-ue () (interactive) (insert "u:"))
     (defun my-insert-Ue () (interactive) (insert "U:"))
     (defun my-insert-ss () (interactive) (insert "ss"))

This code again indeed allows me to input the defined umlauts, but
disables M-v and M-d (which are of rather common use - I don't mind
the loss of M-\\ and such).

Another explanation of the problem I found is that under the console
C-s disables input and C-q reenables it - which indeed is the case,
but doesn't make much sense under a xterminal, does it? (XEmacs does
not interpret C-s and C-q this way.)

Is it possible to make umlauts work in emacs under a xterminal
(konsole) and using C-s, C-q, M-d, M-v etc. in the "normal" emacs way?

Thanks a lot in advance!

Andreas


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

* Re: german umlauts vs. meta key
  2008-02-29  7:46 german umlauts vs. meta key Andreas Goesele
@ 2008-02-29 15:50 ` Peter Dyballa
       [not found] ` <mailman.8088.1204300250.18990.help-gnu-emacs@gnu.org>
  2008-03-09 10:47 ` Johan Bockgård
  2 siblings, 0 replies; 6+ messages in thread
From: Peter Dyballa @ 2008-02-29 15:50 UTC (permalink / raw)
  To: Andreas Goesele; +Cc: help-gnu-emacs


Am 29.02.2008 um 08:46 schrieb Andreas Goesele:

> I'm in the process of moving from XEmacs to Emacs, but I encountered a
> problem:


Which prehistoric version of GNU Emacs are you trying to use? Up-to- 
date version 22.1 accepts German umlauts directly from the keyboard,  
it even can handle Unicode. No particular input method is needed. And  
the URL you gave is out of time, part of a museum.

You could try this behaviour by launching GNU Emacs with the -Q  
argument. Then no init will be loaded and you could insert whatever  
you want directly into the *scratch* buffer, for example. You might  
also think of customising X11 such that your keyboard emits  
particular characters (€ for example) when holding the alt key. So in  
case you're using a keyboard with an US layout, alt-# or such could  
produce ä.

Modern Emacsen read the environment variable LC_CTYPE and try to  
setup a preference for a particular encoding default, for example ISO  
8859-15 or UTF-8.


> Another explanation of the problem I found is that under the console
> C-s disables input and C-q reenables it - which indeed is the case,
> but doesn't make much sense under a xterminal, does it? (XEmacs does
> not interpret C-s and C-q this way.)


How can it? It's the terminal that steals the input event which was  
passed to it via X11. If the terminal emulation has no use for a  
certain input it passes it further to some shell interpreter or  
programme running in it.

^S/^Q are part of the software handshake. Just switch it off with stty!


With Gnu Emacs from CVS (version 23.0.60) you can make use of the  
multi-tty patch: one GNU Emacs client is running in X11, Emacs server  
started, and in every terminal window you can have access to GNU  
Emacs by invoking 'emacsclient -t'. In Mac OS X (partly FreeBSD  
based) this give *me* a problem when I isearch for a German umlaut in  
a file's name: HFS+ saves it decomposed, i.e. I would need to search  
for o¨ instead of ö, or such ...

--
Mit friedvollen Grüßen

   Pete

Got Mole problems?
Call Avogadro 6.02 x 10^23






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

* Re: german umlauts vs. meta key
       [not found] ` <mailman.8088.1204300250.18990.help-gnu-emacs@gnu.org>
@ 2008-03-09  1:52   ` kl811af
  2008-03-09  9:36     ` Peter Dyballa
  0 siblings, 1 reply; 6+ messages in thread
From: kl811af @ 2008-03-09  1:52 UTC (permalink / raw)
  To: help-gnu-emacs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=utf-8, Size: 1894 bytes --]

Peter Dyballa <Peter_Dyballa@Web.DE> writes:

> Which prehistoric version of GNU Emacs are you trying to use?

21.4.1 (released 2005!)

> Up-to- date version 22.1 accepts German umlauts directly from the
> keyboard, it even can handle Unicode. No particular input method is
> needed.

At the moment unfortunately I can't move to that version.

> And the URL you gave is out of time, part of a museum.

But still valid for 21.4.1, isn't it.
 
> You could try this behaviour by launching GNU Emacs with the -Q
> argument. Then no init will be loaded and you could insert whatever
> you want directly into the *scratch* buffer, for example.

Under 21.4.1 this doesn't allow to input umlauts.

> You might also think of customising X11 such that your keyboard
> emits particular characters (ž  for example) when holding the alt
> key. So in case you're using a keyboard with an US layout, alt-# or
> such could produce ä.

Except for emacs in an xterminal I don't have problems to input
umlauts.

> > Another explanation of the problem I found is that under the console
> > C-s disables input and C-q reenables it - which indeed is the case,
> > but doesn't make much sense under a xterminal, does it? (XEmacs does
> > not interpret C-s and C-q this way.)
>  
> How can it? It's the terminal that steals the input event which was
> passed to it via X11. If the terminal emulation has no use for a
> certain input it passes it further to some shell interpreter or
> programme running in it.
> 
> ^S/^Q are part of the software handshake. Just switch it off with stty!

But in XEmacs and Emacs without the code snippet I need to input the
umlauts ^S/^Q work without problem the emacs way.

Thanks for you help and suggestions, but as I'm stuck with 21.4 I
still would like to have emacs to accept umlauts *and* all basic emacs
commands. Any suggestion?

Thanks again

Andreas

-- 
Andreas Goesele


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

* Re: german umlauts vs. meta key
  2008-03-09  1:52   ` kl811af
@ 2008-03-09  9:36     ` Peter Dyballa
  0 siblings, 0 replies; 6+ messages in thread
From: Peter Dyballa @ 2008-03-09  9:36 UTC (permalink / raw)
  To: kl811af; +Cc: help-gnu-emacs


Am 09.03.2008 um 02:52 schrieb kl811af:

>> You might also think of customising X11 such that your keyboard
>> emits particular characters (ž  for example) when holding the alt
>> key. So in case you're using a keyboard with an US layout, alt-# or
>> such could produce ä.
>
> Except for emacs in an xterminal I don't have problems to input
> umlauts.


So it's only a problem when you use GNU Emacs without X11 running in  
an XTerm on some Sun OS version?

What keeps you from using cmdtool? Another work-around would be to  
use emacsclient.


^S/^Q are a setting of your terminal emulation. Check its man page,  
check also stty and its man page.

--
Mit friedvollen Grüßen

   Pete

Build a man a fire and he'll be warm for a night, but set a man on  
fire and he'll be warm for the rest of his life.






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

* Re: german umlauts vs. meta key
  2008-02-29  7:46 german umlauts vs. meta key Andreas Goesele
  2008-02-29 15:50 ` Peter Dyballa
       [not found] ` <mailman.8088.1204300250.18990.help-gnu-emacs@gnu.org>
@ 2008-03-09 10:47 ` Johan Bockgård
  2008-03-10  1:08   ` goesele
  2 siblings, 1 reply; 6+ messages in thread
From: Johan Bockgård @ 2008-03-09 10:47 UTC (permalink / raw)
  To: help-gnu-emacs

Andreas Goesele <goesele@hfph.mwn.de> writes:

> Hi,
>
> I'm in the process of moving from XEmacs to Emacs, but I encountered a
> problem:
>
> To be able to input german umlauts directly I have in my init.el:
>
>  (progn
>  (apply 'set-input-mode t (list (nth 1 (current-input-mode)))
>  0 (list (nth 3 (current-input-mode))))
>  )

That's ugly and broken (there's one `list' call too many).

    ;; poor man's destructuring-bind
    (apply (lambda (interrupt flow meta quit)
             (set-input-mode interrupt flow 0 quit))
     (current-input-mode))

-- 
Johan Bockgård


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

* Re: german umlauts vs. meta key
  2008-03-09 10:47 ` Johan Bockgård
@ 2008-03-10  1:08   ` goesele
  0 siblings, 0 replies; 6+ messages in thread
From: goesele @ 2008-03-10  1:08 UTC (permalink / raw)
  To: help-gnu-emacs

bojohan+news@dd.chalmers.se (Johan Bockgård) writes:

> Andreas Goesele <goesele@hfph.mwn.de> writes:
> 
> > To be able to input german umlauts directly I have in my init.el:
> >
> >  (progn
> >  (apply 'set-input-mode t (list (nth 1 (current-input-mode)))
> >  0 (list (nth 3 (current-input-mode))))
> >  )
> 
> That's ugly and broken (there's one `list' call too many).
> 
>     ;; poor man's destructuring-bind
>     (apply (lambda (interrupt flow meta quit)
>              (set-input-mode interrupt flow 0 quit))
>      (current-input-mode))

Many thanks. That code solved my problem!

Andreas

-- 
Andreas Goesele


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

end of thread, other threads:[~2008-03-10  1:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-29  7:46 german umlauts vs. meta key Andreas Goesele
2008-02-29 15:50 ` Peter Dyballa
     [not found] ` <mailman.8088.1204300250.18990.help-gnu-emacs@gnu.org>
2008-03-09  1:52   ` kl811af
2008-03-09  9:36     ` Peter Dyballa
2008-03-09 10:47 ` Johan Bockgård
2008-03-10  1:08   ` goesele

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