Acabei de descobrir C-x 8 RET
como uma maneira de inserir caracteres Unicode pelo nome Unicode ou código hexadecimal. Ainda não memorizei todos os nomes de caracteres Unicode, por isso nem sempre encontro o caractere certo.
Há, por exemplo, o caractere "SNOW CAPPED MOUNTAIN". Se eu digitar apenas "MOUNTAIN", esse personagem não aparecerá na lista de conclusão. Eu preciso me lembrar de procurar por "SNOW" para ver esse caractere em particular na lista de conclusões.
Como alguém que se tornou dependente do IDO para qualquer coisa que envolva a conclusão, essa falta de flexibilidade é bastante irritante. Eu uso ido-ubiquitous-mode
.
Como posso usar a correspondência do tipo IDO para entrada Unicode? Como posso usar a conclusão flexível para TODAS AS COISAS ?
(Eu aceitaria abandonar o modo IDO se houvesse algo melhor.)
fonte
C-q SPC mountain TAB
. Isso corresponderia a qualquer nome de personagem com "montanha" como não-primeira palavra.*cap*mou TAB
, obterá toda a conclusão.Respostas:
Como o @wasamasa sugeriu,
ido-ubiquitous
deve cuidar da conclusão quandoinsert-char
for usado. Há um relatório de bug que foi fechado em 2013 , mas ainda vejo esse comportamento no Emacs 24.4 e naido-ubiquitous
versão 20140904.1547, por isso arquivei outro relatório de bug .EDITAR:
O mantenedor de
ido-ubiquitous
escreveu isto:De fato,
(setq ido-ubiquitous-max-items 50000)
conserta.fonte
ido-completing-read+
, use(setq ido-cr+-max-items 50000)
para corrigir este erro.Para ser
snow capped mountain
incluído quando você digitamount
, convém:Na verdade, talvez esse
substring
estilo deva ser ativado por padrão para nomes unicode, como é para nomes de buffer. Talvez você deva fazer lobby por issoM-x report-emacs-bug
.fonte
Se você usar Sincelos ,
C-x 8 RET
poderá usar substring, regexp ou correspondência difusa durante a conclusão. E você pode usar a conclusão progressiva para comparar com vários padrões (por exemplo, simples).Além disso, se a opção
icicle-read-char-by-name-multi-completion-flag
for nãonil
, o que é por padrão, você poderá usar a conclusão múltipla para corresponder a qualquer combinação destes:Os candidatos à conclusão que você vê no buffer
*Completions*
contêm todos esses componentes - WYSIWYG.Por que você pode querer comparar com o próprio personagem ? Para ver os pontos de código Unicode correspondentes e os nomes de caracteres, incluindo nomes antigos. Por exemplo, para o personagem
`
(sotaque grave), você recebe esses dois candidatos à conclusão:fonte
Você pode usar o comando
apropos-char
na bibliotecaapu.el
para mostrar todos os caracteres Unicode cujos nomes correspondem a uma regexp ou lista de palavras digitadas. Por padrão, as palavras são correspondidas como substrings.Na lista de correspondências, você pode pressionar
^
para inserir o caractere mostrado na linha atual no buffer em que você chamouapropos-char
, no ponto. Ou você pode pressionarC-y
para copiar esse caractere para o anel de extermínio (ouM-y
para a seleção secundária ). (CliqueRET
para ver mais informações sobre o char.)fonte