Acabo de descubrir C-x 8 RET
como una forma de insertar caracteres Unicode por nombre Unicode o código hexadecimal. No he memorizado (¿todavía?) Todos los nombres de caracteres Unicode, por lo que no siempre encuentro el carácter correcto.
Existe, por ejemplo, el carácter "MONTAÑA CUBIERTA DE NIEVE". Si escribo simplemente "MONTAÑA", este carácter no aparecerá en la lista de finalización. Necesito recordar buscar "SNOW" para ver este personaje en particular en la lista de finalizaciones.
Como alguien que se ha vuelto dependiente de IDO para cualquier cosa que implique la finalización, esta falta de flexibilidad es bastante inquietante. Yo uso ido-ubiquitous-mode
.
¿Cómo puedo usar la coincidencia IDO-like para la entrada Unicode? ¿Cómo puedo usar la terminación flexible para TODAS LAS COSAS ?
(Estaría de acuerdo con abandonar el modo IDO si hubiera algo mejor).
fuente
C-q SPC mountain TAB
. Eso coincidiría con cualquier nombre de personaje con "montaña" como no primera palabra.*cap*mou TAB
, obtendrá la (s) finalización (es) completa (s).Respuestas:
Como sugirió @wasamasa,
ido-ubiquitous
debe encargarse de completar cuandoinsert-char
se usa. Hay un informe de error que se cerró en 2013 , pero todavía veo este comportamiento con Emacs 24.4 y laido-ubiquitous
versión 20140904.1547, así que presenté otro informe de error .EDITAR:
El mantenedor de
ido-ubiquitous
escribió esto:De hecho, lo
(setq ido-ubiquitous-max-items 50000)
arregla.fuente
ido-completing-read+
, utilice(setq ido-cr+-max-items 50000)
para corregir este error.Para ser
snow capped mountain
incluido cuando solo escribemount
, puede hacer lo siguiente:En realidad, tal vez este
substring
estilo debería estar habilitado de manera predeterminada para los nombres Unicode, como lo es para los nombres de búfer. Tal vez deberías presionarlo a través deM-x report-emacs-bug
.fuente
Si usa Icicles, entonces le
C-x 8 RET
permite usar subcadenas o expresiones regulares o coincidencias difusas durante la finalización. Y puede usar la finalización progresiva , para hacer coincidir patrones múltiples (por ejemplo, simples).Además, si la opción
icicle-read-char-by-name-multi-completion-flag
es nonil
, que es la opción predeterminada, puede usar la finalización múltiple para hacer coincidir cualquier combinación de estas:Los candidatos de finalización que ve en el búfer
*Completions*
contienen todos estos componentes: WYSIWYG.¿Por qué querrías enfrentarte al personaje en sí? Para ver los puntos de código Unicode correspondientes y los nombres de caracteres, incluidos los nombres antiguos. Por ejemplo, para el personaje
`
(acento grave) obtienes estos dos candidatos de finalización:fuente
Puede usar el comando
apropos-char
en la bibliotecaapu.el
para mostrar todos los caracteres Unicode cuyos nombres coinciden con una expresión regular o una lista de palabras que escribe. Por defecto, las palabras coinciden como subcadenas.En la lista de coincidencias, puede presionar
^
para insertar el carácter que se muestra en la línea actual en el búfer donde invocóapropos-char
, en el punto. O puede presionarC-y
para copiar ese personaje en el anillo de matar (oM-y
copiarlo en la selección secundaria ). (PresioneRET
para ver más información sobre el personaje).fuente