Como você digita caracteres unicode no Spacemacs?

7

Atualmente, estou usando os atalhos de teclado normais do Evil (padrões). Como insiro caracteres unicode como U + 21d2 ⇒? Em aplicativos de rotina, como Gedit ou Firefox, podemos usar Ctrl+Shift+U 2 1 d 2ou no Vim, podemos usar Ctrl+V u 2 1 d 2. Qual é o equivalente no Spacemacs? Eu tentei Ctrl+V u 2 1 d 2também Ctrl+V 2 1 d 2. O primeiro simplesmente não funciona, enquanto o segundo para após duas letras.

cutícula
fonte

Respostas:

8

Esta resposta foi escrita para o Spacemacs 0.105.19 com atalhos de teclado padrão.

Como você já sabe que essa Ctrl+vpode ser uma maneira de fazer isso, consulte a documentação para entender o que ela faz. No Insertmodo, digite Ctrl+h(ajuda) depois k(para describe-key) e depois Ctrl+v. Entre outras coisas, isso aponta que

A variável `read-quoted-char-radix 'especifica o radical para esse recurso; defina-o como 10 ou 16 para usar decimal ou hexadecimal em vez de octal.

Você pode clicar read-quoted-char-radixe ele mostrará o valor atual e o padrão (que é 8). Clique em customizepara alterar o valor: defina-o 16para códigos hexadecimais e 10decimais.

Depois de definir read-quoted-char-radixa 16, você pode usar Ctrl+v 2 1 d 2 RET no Insertmodo da colocar no ⇒ arrow. Usar em SPCvez de RETfornecerá um espaço extra diferente de outros aplicativos.

No modo de edição normal (ou seja, não no Insertmodo), você também pode fazer uma pesquisa inversa usando SPC i ue digitando dizer "seta dupla para a direita", oferecendo várias opções, como ⇒ (seta dupla para a direita), ⟹ (seta longa para a direita e dupla) etc. Você pode escolher uma opção e o caractere será inserido na posição do cursor.

cutícula
fonte
2
wow você está respondendo a si mesmo como se fosse outra pessoa :-D
syl20bnr
4
Estou um pouco impressionado agora: D. Na verdade, eu havia feito essa pergunta no bate-papo com Gitter há alguns meses e o TheBB descreveu bem a solução para mim. Acontece que eu esqueci a solução. Então, refiz meus passos e escrevi a solução passo a passo. Agora não consigo esquecer :).
Cutculus