[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to use Quail Completion

From: Sofer Athlan
Subject: Re: How to use Quail Completion
Date: Thu, 17 Jan 2013 21:07:15 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (berkeley-unix)


this is an old post, but I had the same issue today so I leave a
solution here for reference.

The problem appears somewhere in between emacs 24.0 and 24.1.  Some
shortcuts gained multiple mapping.  But the quail-define-package defined
in latin-ltx.el assumes that in won't be the case and set DETERMINISTIC
to t.  That's why it's impossible to choose between the characters.

My solution was to cup/paste the latin-ltx.el into another file and
define a new mode with only the definition redefined like this:

#+begin_src emacs-lisp

   "MeX" "UTF-8" "\\" t
   "LaTeX-like input method for many characters.
  These characters are from the charsets used by the `utf-8' coding
  system, including many technical ones.  Examples:
   \\'a -> á  \\`{a} -> à
   \\pi -> π  \\int -> ∫  ^1 -> ¹"

   '(("\t" . quail-completion))
   nil nil nil nil nil nil nil nil nil nil)


Now, I can choose between character (using 1, 2, ...) and it remembers
my choice for the next selection.


>> In message-mode I use input method TeX (see C-h I TeX).  I use:
>> (add-hook 'message-mode-hook
>>        (lambda ()
>>          (set-input-method "TeX")))
>> Strings like \"A has several completions. From the *Help* string:
>> key character(s) [type a key (sequence) and select one from the list]
>> -------- ------------ \"A Ӓ Ǟ Ä
>> When I type \"A and TAB I get the list "Ӓ Ǟ Ä", but I can't figure
>> out how to get from "Ӓ" to "Ä".  I have tried with C-u-TAB, C-TAB,
>> M-TAB etc.  I have tried to use the mouse to select an alternative
>> completion, but that doesn't work either.  I have tried without
>> vanilla Emacs (emacs -q).
>> So to summarize, how do I use "select one from the list"?  Or, how to
>> get from Ӓ to Ä?
>> Thanks,
>> Rasmus


reply via email to

[Prev in Thread] Current Thread [Next in Thread]