Ich habe gerade herausgefunden, C-x 8 RET
wie man Unicode-Zeichen nach Unicode-Namen oder Hex-Code einfügt. Ich habe (noch?) Nicht alle Unicode-Zeichennamen gespeichert, daher finde ich nicht immer das richtige Zeichen.
Es gibt zum Beispiel den Buchstaben "SNOW CAPPED MOUNTAIN". Wenn ich nur "MOUNTAIN" eingebe, erscheint dieses Zeichen nicht in der Abschlussliste. Ich muss daran denken, nach "SCHNEE" zu suchen, um dieses bestimmte Zeichen in der Liste der Vervollständigungen zu sehen.
Diese mangelnde Flexibilität ist für jemanden, der in Bezug auf alles, was mit Fertigstellung zu tun hat, von IDO abhängig geworden ist, ziemlich beunruhigend. Ich benutze ido-ubiquitous-mode
.
Wie kann ich IDO-ähnliche Übereinstimmungen für Unicode-Eingaben verwenden? Wie kann ich die flexible Vervollständigung für ALL THE THINGS verwenden ?
(Ich würde den IDO-Modus in Ordnung bringen, wenn es etwas Besseres gäbe.)
quelle
C-q SPC mountain TAB
. Das würde jedem Charakternamen mit "Berg" als nicht erstem Wort entsprechen.*cap*mou TAB
, erhalten Sie die gesamte (n) Vervollständigung (en).Antworten:
Wie von @wasamasa empfohlen,
ido-ubiquitous
sollte beiinsert-char
Verwendung auf Vollständigkeit geachtet werden. Es gibt einen Fehlerbericht, der 2013 geschlossen wurde , aber ich sehe dieses Verhalten immer noch mit Emacs 24.4 und derido-ubiquitous
Version 20140904.1547, also habe ich einen weiteren Fehlerbericht eingereicht .BEARBEITEN:
Der Betreuer von
ido-ubiquitous
schrieb dies:In der Tat
(setq ido-ubiquitous-max-items 50000)
behebt es.quelle
ido-completing-read+
Verwenden Sie(setq ido-cr+-max-items 50000)
diesen Fehler zu beheben.Um
snow capped mountain
eingeschlossen zu werden, wenn Sie nur tippenmount
, möchten Sie möglicherweise Folgendes tun:Eigentlich sollte dieser
substring
Stil vielleicht standardmäßig für Unicode-Namen aktiviert sein, so wie es für Puffernamen ist. Vielleicht solltest du dich über dafür einsetzenM-x report-emacs-bug
.quelle
Wenn Sie Icicles dann
C-x 8 RET
können Sie verwenden String oder regexp oder Fuzzy Matching während der Fertigstellung. Und Sie können die progressive Vervollständigung verwenden, um mehrere (z. B. einfache) Muster abzugleichen.Wenn die Option
icicle-read-char-by-name-multi-completion-flag
nichtnil
aktiviert ist (was standardmäßig der Fall ist), können Sie die Mehrfachvervollständigung verwenden, um eine Übereinstimmung mit einer beliebigen Kombination dieser Optionen zu erzielen :Die im Puffer
*Completions*
angezeigten Vervollständigungskandidaten enthalten alle diese Komponenten - WYSIWYG.Warum möchtest du vielleicht gegen den Charakter selbst antreten? Anzeigen der entsprechenden Unicode-Codepunkte und Zeichennamen, einschließlich aller alten Namen. Für den Charakter
`
(mit gravierendem Akzent) erhalten Sie beispielsweise die folgenden zwei Abschlusskandidaten:quelle
Sie können den Befehl
apropos-char
in der Bibliothek verwendenapu.el
, um alle Unicode-Zeichen anzuzeigen, deren Namen mit einem regulären Ausdruck oder einer Liste von Wörtern übereinstimmen, die Sie eingeben. Standardmäßig werden Wörter als Teilzeichenfolgen abgeglichen.In der Liste der Spiele, können Sie treffen ,
^
um die Zeichen einfügen auf der aktuellen Zeile in den Puffer gezeigt , wo Sie aufgerufenapropos-char
am Punkt. Oder Sie drücken,C-y
um das Zeichen in den KillringM-y
zu kopieren (oder um es in die sekundäre Auswahl zu kopieren ). (Klicken SieRET
auf, um weitere Informationen zum Char zu erhalten.)quelle