all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: phillip.lord@russet.org.uk (Phillip Lord)
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: emacs-devel@gnu.org
Subject: Re: [Emacs-diffs] master 7b31de4: Add hook for all events
Date: Mon, 28 Jan 2019 09:54:08 +0000	[thread overview]
Message-ID: <87munlumyn.fsf@russet.org.uk> (raw)
In-Reply-To: <jwvy378w8ec.fsf-monnier+emacs@gnu.org> (Stefan Monnier's message of "Fri, 25 Jan 2019 19:50:33 -0500")

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>> It also has a practical impact; it is not possible to complete when an
>> input method is in the middle of the multi key press. So, for example,
>> with italian-postfix you can no longer complete on a prefix ending in
>> an "e" or and "i"; pressing "e" removes completion suggestions, but does
>> not trigger adding them because "e" could be "e`".
>
> Hmm... this is a bummer (in some input methods, many/most chars are
> prefixes of something else).  IIUC this is not a new problem introduced
> by the use of input-event-functions, tho, right?


My experience is that completion doesn't work when an input method is
half way through, although I only use simple input methods.

Anyway, I checked (should have done this before I sent the last email,
sorry). The buffer is not changed by an input method half way through
(or at least "before-change-function" is not called, which I am assuming
is the same thing). So, when the buffer appears to say "pizza_[`]", if
it does offer a completion at all, it's going to offer one based on
"pizz" because they "a" is not in the buffer.

The ideal behaviour here would be to offer completions based on either
"pizza" or "pizza`". Completion would then do the work of the input
method also. I am guessing that this is would be non trivial to add. For
sure, pabbrev and I guess company would have to work on what the user
sees, not what is in the buffer; and this is likely to be wrong nearly
as often as it is right.

Phil



  reply	other threads:[~2019-01-28  9:54 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20190122214637.25164.20429@vcs0.savannah.gnu.org>
     [not found] ` <20190122214639.B2E13203DD@vcs0.savannah.gnu.org>
2019-01-22 23:17   ` master 7b31de4: Add hook for all events Michael Albinus
2019-01-23 22:56     ` Phillip Lord
2019-01-24  3:36       ` Eli Zaretskii
2019-01-23  1:30   ` [Emacs-diffs] " Daniel Colascione
2019-01-23 23:10     ` Phillip Lord
2019-01-24  2:06       ` Stefan Monnier
2019-01-24 10:41         ` Phillip Lord
2019-01-25 13:56           ` Stefan Monnier
2019-01-28  9:42             ` Phillip Lord
2019-01-26  0:50           ` Stefan Monnier
2019-01-28  9:54             ` Phillip Lord [this message]
2019-02-02 16:13               ` Timing of input-method output (was: [Emacs-diffs] master 7b31de4: Add hook for all events) Stefan Monnier
2019-02-03 22:06                 ` Timing of input-method output Phillip Lord
2019-02-05 14:49                   ` Stefan Monnier
2019-02-06 22:18                     ` Phillip Lord
2019-02-06 22:55                       ` Stefan Monnier
2019-02-11 22:10                         ` Phillip Lord
2019-02-11 22:20                           ` Stefan Monnier
2019-02-12 12:21                             ` Phillip Lord
2019-03-25 21:48                               ` Phillip Lord
2019-03-26 15:12                                 ` Stefan Monnier
2019-03-28 13:54                                   ` Phillip Lord

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87munlumyn.fsf@russet.org.uk \
    --to=phillip.lord@russet.org.uk \
    --cc=emacs-devel@gnu.org \
    --cc=monnier@iro.umontreal.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.