Proposed Expansion of Grapheme Clusters to Whole Aksharas - Implementation Issues

Eli Zaretskii via Unicode unicode at
Fri Dec 22 09:44:39 CST 2017

> Date: Fri, 22 Dec 2017 15:36:35 +0000
> From: Richard Wordingham via Unicode <unicode at>
> Emacs is civilised in that it allows one to delete character by
> character from either end.  That may, however, require some
> intelligence on the part of the user so that they don't get confused
> or frightened when the text rearranges itself. However, it seems that
> one has to modify the source code of Emacs to be able to edit in the
> middle of a cluster

You can always delete a codepoint at a given position in Emacs,
specifying the position by its number, but there are no user-level
commands to conveniently allow doing that in the middle of a grapheme

It was never requested nor deemed necessary to provide such a
capability.  Normally, replacing some portions of a grapheme cluster
produces a radically different display, so it makes more sense to
delete everything and start anew.  Deleting individual codepoints by
Backspace is useful for accents and diacritics, which generally are
input after the base characters, so that is provided.

More information about the Unicode mailing list