Je viens de découvrir C-x 8 RET
comme un moyen d'insérer des caractères Unicode par nom Unicode ou code hexadécimal. Je n'ai pas (encore?) Mémorisé tous les noms de caractères Unicode, donc je ne trouve pas toujours le bon caractère.
Il y a, par exemple, le caractère "SNOW CAPPED MOUNTAIN". Si je tape juste "MONTAGNE", ce caractère n'apparaîtra pas dans la liste d'achèvement. Je dois me rappeler de rechercher "SNOW" pour voir ce caractère particulier dans la liste des achèvements.
En tant que personne devenue dépendante de l'IDO pour tout ce qui implique l'achèvement, ce manque de flexibilité est plutôt énervant. J'utilise ido-ubiquitous-mode
.
Comment puis-je utiliser une correspondance de type IDO pour l'entrée Unicode? Comment puis-je utiliser la complétion flexible pour TOUTES LES CHOSES ?
(Je serais d'accord avec l'abandon du mode IDO s'il y avait quelque chose de mieux.)
la source
C-q SPC mountain TAB
. Cela correspondrait à n'importe quel nom de caractère avec "montagne" comme non-premier mot.*cap*mou TAB
, vous obtenez le ou les compléments complets.Réponses:
Comme l'a suggéré @wasamasa,
ido-ubiquitous
il faut veiller à l'achèvement lorsqu'ilinsert-char
est utilisé. Il y a un rapport de bogue qui a été fermé en 2013 , mais je vois toujours ce comportement avec Emacs 24.4 et laido-ubiquitous
version 20140904.1547, j'ai donc déposé un autre rapport de bogue .ÉDITER:
Le responsable de a
ido-ubiquitous
écrit ceci:En effet, le
(setq ido-ubiquitous-max-items 50000)
corrige.la source
ido-completing-read+
, utilisez(setq ido-cr+-max-items 50000)
pour corriger cette erreur.Pour être
snow capped mountain
inclus lorsque vous tapez simplementmount
, vous souhaiterez peut-être:En fait, ce
substring
style devrait peut-être être activé par défaut pour les noms unicode, comme c'est le cas pour les noms de tampon. Vous devriez peut-être faire pression pour cela viaM-x report-emacs-bug
.la source
Si vous utilisez Icicles alors
C-x 8 RET
vous permet d' utiliser sous - chaîne ou regexp ou floue correspondant au cours d' achèvement. Et vous pouvez utiliser l' achèvement progressif pour faire correspondre plusieurs modèles (par exemple simples).En outre, si l'option
icicle-read-char-by-name-multi-completion-flag
est nonnil
, ce qui est le cas par défaut, vous pouvez utiliser la saisie semi-automatique pour comparer avec n'importe quelle combinaison de ces éléments:Les candidats à l'achèvement que vous voyez dans le tampon
*Completions*
contiennent tous ces composants - WYSIWYG.Pourquoi voudriez-vous faire correspondre le personnage lui-même? Pour voir les points de code Unicode et les noms de caractères correspondants, y compris les anciens noms. Par exemple, pour le personnage
`
(accent grave), vous obtenez ces deux candidats à l'achèvement:la source
Vous pouvez utiliser la commande
apropos-char
dans la bibliothèqueapu.el
pour afficher tous les caractères Unicode dont les noms correspondent à une expression régulière ou à une liste de mots que vous tapez. Par défaut, les mots sont mis en correspondance en tant que sous-chaînes.Dans la liste des correspondances, vous pouvez appuyer sur
^
pour insérer le caractère affiché sur la ligne actuelle dans le tampon où vous avez appeléapropos-char
, au point. Ou vous pouvez frapperC-y
pour copier ce caractère dans le kill ring (ouM-y
pour le copier dans la sélection secondaire ). (AppuyezRET
pour voir plus d'informations sur le caractère.)la source