Właśnie odkryłem C-x 8 RET
sposób wstawiania znaków Unicode według nazwy Unicode lub kodu szesnastkowego. Nie zapamiętałem (jeszcze?) Wszystkich nazw znaków Unicode, więc nie zawsze znajduję odpowiedni znak.
Jest na przykład znak „GÓRA ŚNIEGOWA ŚNIEGIEM”. Jeśli wpiszesz „MOUNTAIN”, ta postać nie pojawi się na liście ukończeń. Muszę pamiętać, aby wyszukać „ŚNIEG”, aby zobaczyć tę konkretną postać na liście ukończeń.
Ponieważ ktoś, kto uzależnił się od IDO w zakresie realizacji, ten brak elastyczności jest raczej niepokojący. Używam ido-ubiquitous-mode
.
Jak korzystać z dopasowania podobnego do IDO dla danych wejściowych Unicode? Jak mogę korzystać z elastycznego uzupełniania WSZYSTKICH RZECZY ?
(Mogłabym zrezygnować z trybu IDO, gdyby było coś lepszego.)
źródło
C-q SPC mountain TAB
. To by pasowało do każdej nazwy postaci z „góra” jako nie pierwszym słowem.*cap*mou TAB
, otrzymasz całe uzupełnienie.Odpowiedzi:
Jak sugerował @wasamasa,
ido-ubiquitous
powinien zadbać o zakończenie, gdyinsert-char
jest używany. Istnieje raport o błędach, który został zamknięty w 2013 roku , ale nadal widzę to zachowanie w przypadku Emacsa 24.4 iido-ubiquitous
wersji 20140904.1547, więc złożyłem kolejny raport o błędzie .EDYTOWAĆ:
Opiekun
ido-ubiquitous
napisał to:Naprawdę
(setq ido-ubiquitous-max-items 50000)
to naprawia.źródło
ido-completing-read+
użyć(setq ido-cr+-max-items 50000)
, aby naprawić ten błąd.Aby zostać
snow capped mountain
uwzględnionym podczas pisaniamount
, możesz wykonać następujące czynności:substring
Być może ten styl powinien być domyślnie włączony dla nazw Unicode, tak jak dla nazw buforów. Może powinieneś lobbować za to za pośrednictwemM-x report-emacs-bug
.źródło
Jeśli używasz Sople następnie
C-x 8 RET
pozwala używać podciąg lub regexp lub rozmyty dopasowanie podczas zakończenia. I możesz użyć progresywnego uzupełniania, aby dopasować się do wielu (np. Prostych) wzorców.Ponadto, jeśli opcja
icicle-read-char-by-name-multi-completion-flag
jest inna niżnil
domyślna, możesz użyć wielokrotnego uzupełniania, aby dopasować dowolną kombinację:Kandydaci do ukończenia wyświetlani w buforze
*Completions*
zawierają wszystkie te składniki - WYSIWYG.Dlaczego możesz chcieć dopasować się do samej postaci ? Aby wyświetlić odpowiadające punkty kodu Unicode i nazwy znaków, w tym wszelkie stare nazwy. Na przykład dla postaci
`
(poważny akcent) otrzymujesz tych dwóch kandydatów do ukończenia:źródło
Możesz użyć polecenia
apropos-char
w bibliotece,apu.el
aby wyświetlić wszystkie znaki Unicode, których nazwy pasują do wyrażenia regularnego lub listy wpisywanych słów. Domyślnie słowa są dopasowywane jako podłańcuchy.Na liście dopasowań możesz nacisnąć,
^
aby wstawić znak pokazany w bieżącym wierszu do bufora, w którym został wywołanyapropos-char
, w punkcie. Lub możesz nacisnąć,C-y
aby skopiować ten znak do pierścienia zabijania (lubM-y
skopiować go do drugiego wyboru ). (Naciśnij,RET
aby zobaczyć więcej informacji o char.)źródło