Como digitar um caractere Unicode por seu número no Emacs?

18

Como digitar um caractere Unicode por seu número, por exemplo, 0x2E3B para o caractere Unicode U+2E3B (THREE-EM DASH) no Emacs?

    
por qazwsx 27.02.2012 / 05:32

2 respostas

19

No Emacs 23, digite Ctrl + X 8 Enter e, em seguida, o número, seguido de Enter. Aprendi isso com as Dicas Emacs e Unicode , que também descrevem outros métodos (Ctrl + X 8 Enter pode ser seguido pelo nome Unicode como bem).

Note que U + 2E38 provavelmente não aparece a menos que você tenha instalado o Symbola ou Everson Mono e definido um deles como a fonte a ser usada pelo Emacs. Pode haver outras fontes que contenham o caractere, mas a página de suporte a fontes fileformat.info menciona somente esses dois.

    
por 27.02.2012 / 06:20
4

O método a seguir (encontrado em link ) funciona mesmo quando o método Cx 8 não funciona (por exemplo, para inserir um personagem no minibuffer). Se você conhece o código hexadecimal, comece configurando read-quoted-char-radix para 16 - por exemplo, você pode digitar (setq read-quoted-char-radix 16) em um buffer de raspar, coloque o ponto após o parênteses direito e pressione C-x C-e. Se, em vez disso, você conhecer o valor decimal, use 10 em vez de 16. Se você souber o valor octal, pule esta etapa.

Então, para inserir o caractere, simplesmente digite C-q seguido do número. (Qualquer caractere não numérico terminará o número; se por má sorte o caractere precisar ser imediatamente seguido por um dígito, termine o número usando um espaço e apague o espaço antes de prosseguir.)

    
por 24.02.2015 / 22:15