Você diz: Há um subconjunto relativamente pequeno de caracteres unicode (suponho que 10 a 20) esteja inserindo o tempo todo.
Nesse caso, como @Tobias indicou, você pode simplesmente vincular, para cada um deles, uma sequência de teclas simples a (a) um comando que insere esse caractere ou (b) uma string de caractere único com esse caractere (isso age como uma macro do teclado para inserir o caractere).
A biblioteca ucs-cmds.el
pode ajudá-lo a definir esses comandos. Os comandos resultantes têm os mesmos nomes que os caracteres. Você pode usar macro ucsc-make-commands
para definir um conjunto inteiro de comandos que inserem um caractere de um determinado tipo.
Por exemplo, você pode colocar isso em seu arquivo init para definir comandos que inserem todos os símbolos matemáticos Unicode:
(require 'ucs-cmds) ; Load the library
(ucsc-make-commands "^math") ; Use the macro to create commands
Isso fornece comandos cujos nomes são iguais aos caracteres matemáticos. Vincule qualquer um dos que você usa muito às teclas fáceis de usar. Por exemplo:
(global-set-key (kbd "C-c S") 'mathematical-bold-capital-sigma)
(Ou vincule uma chave a esse comando apenas no modo Tex, usando define-key
com seu mapa de teclas.)
Com essa simplicidade, (ucsc-make-commands "^math")
você tem disponível todos os comandos de inserção de caracteres listados abaixo.
Existem também outros caracteres Unicode, cujos nomes não começam, math
mas são usados em matemática - por exemplo, caractere PARTIAL DIFFERENTIAL
. Você pode criar facilmente comandos que também inserem esses caracteres. (Observe que os caracteres cujos nomes começam com math
podem exigir o uso de uma fonte especial - muitas fontes não os suportam.)
Obviamente, você pode usar uma expressão regular mais rígida do que ^math
, se desejar definir apenas caracteres que correspondam a esse padrão. Por exemplo, isso define comandos para todos os caracteres diferenciais parciais:
(ucsc-make-commands "^math.*partial differential")
Isso fornece os seguintes comandos:
mathematical-bold-italic-partial-differential
mathematical-bold-partial-differential
mathematical-italic-partial-differential
mathematical-sans-serif-bold-italic-partial-differential
mathematical-sans-serif-bold-partial-differential
Observe que os nomes de caracteres Unicode separam as palavras com caracteres de espaço e os nomes estão em maiúsculas. Os comandos de inserção correspondentes usam hífens em vez de espaços e minúsculas em vez de maiúsculas.
Uma vantagem de ter comandos com o nome de caracteres que eles inserem, em vez de, digamos, apenas vincular chaves a seqüências de caracteres singleton dos caracteres, é que você pode usar M-x
para inserir caracteres que você usa com menos frequência, por nome usando a conclusão. Em vez de concluir com relação ao conjunto inteiro de nomes de caracteres Unicode, você conclui com os nomes dos comandos de inserção de caracteres que você definiu.
Estes são os comandos que inserem caracteres cujos nomes começam math
. Eles são o que você obtém ao avaliar (ucsc-make-commands "^math")
.
mathematical-bold-capital-a
mathematical-bold-capital-alpha
mathematical-bold-capital-b
mathematical-bold-capital-beta
mathematical-bold-capital-c
mathematical-bold-capital-chi
mathematical-bold-capital-d
mathematical-bold-capital-delta
...
mathematical-bold-digit-eight
mathematical-bold-digit-five
mathematical-bold-digit-four
...
mathematical-bold-epsilon-symbol
mathematical-bold-fraktur-capital-a
mathematical-bold-fraktur-capital-b
...
mathematical-bold-fraktur-small-a
mathematical-bold-fraktur-small-b
...
mathematical-bold-italic-capital-a
mathematical-bold-italic-capital-alpha
mathematical-bold-italic-capital-b
mathematical-bold-italic-capital-beta
...
mathematical-bold-italic-nabla
mathematical-bold-italic-partial-differential
mathematical-bold-italic-phi-symbol
mathematical-bold-italic-pi-symbol
mathematical-bold-italic-rho-symbol
mathematical-bold-italic-small-a
mathematical-bold-italic-small-alpha
mathematical-bold-italic-small-b
mathematical-bold-italic-small-beta
...
mathematical-bold-nabla
mathematical-bold-partial-differential
mathematical-bold-phi-symbol
mathematical-bold-pi-symbol
mathematical-bold-rho-symbol
mathematical-bold-script-capital-a
mathematical-bold-script-capital-b
...
mathematical-bold-script-small-a
mathematical-bold-script-small-b
...
mathematical-bold-small-a
mathematical-bold-small-alpha
mathematical-bold-small-b
mathematical-bold-small-beta
...
mathematical-double-struck-capital-a
mathematical-double-struck-capital-b
...
mathematical-double-struck-digit-eight
mathematical-double-struck-digit-five
mathematical-double-struck-digit-four
mathematical-double-struck-digit-nine
mathematical-double-struck-digit-one
mathematical-double-struck-digit-seven
mathematical-double-struck-digit-six
mathematical-double-struck-digit-three
mathematical-double-struck-digit-two
mathematical-double-struck-digit-zero
mathematical-double-struck-small-a
mathematical-double-struck-small-b
...
mathematical-falling-diagonal
mathematical-fraktur-capital-a
mathematical-fraktur-capital-b
...
mathematical-fraktur-small-a
mathematical-fraktur-small-b
...
mathematical-italic-capital-a
mathematical-italic-capital-alpha
mathematical-italic-capital-b
mathematical-italic-capital-beta
...
mathematical-italic-nabla
mathematical-italic-partial-differential
mathematical-italic-phi-symbol
mathematical-italic-pi-symbol
mathematical-italic-rho-symbol
mathematical-italic-small-a
mathematical-italic-small-alpha
...
mathematical-italic-small-dotless-i
mathematical-italic-small-dotless-j
mathematical-italic-small-e
mathematical-italic-small-epsilon
...
mathematical-italic-small-final-sigma
...
mathematical-left-angle-bracket
mathematical-left-double-angle-bracket
mathematical-left-flattened-parenthesis
mathematical-left-white-square-bracket
mathematical-left-white-tortoise-shell-bracket
mathematical-monospace-capital-a
mathematical-monospace-capital-b
...
mathematical-monospace-digit-eight
mathematical-monospace-digit-five
mathematical-monospace-digit-four
...
mathematical-monospace-small-a
mathematical-monospace-small-b
...
mathematical-right-angle-bracket
mathematical-right-double-angle-bracket
mathematical-right-flattened-parenthesis
mathematical-right-white-square-bracket
mathematical-right-white-tortoise-shell-bracket
mathematical-rising-diagonal
mathematical-sans-serif-bold-capital-a
mathematical-sans-serif-bold-capital-alpha
mathematical-sans-serif-bold-capital-b
mathematical-sans-serif-bold-capital-beta
...
mathematical-sans-serif-bold-digit-eight
mathematical-sans-serif-bold-digit-five
mathematical-sans-serif-bold-digit-four
...
mathematical-sans-serif-bold-italic-capital-a
mathematical-sans-serif-bold-italic-capital-alpha
mathematical-sans-serif-bold-italic-capital-b
mathematical-sans-serif-bold-italic-capital-beta
...
mathematical-sans-serif-bold-italic-nabla
mathematical-sans-serif-bold-italic-partial-differential
...
mathematical-sans-serif-bold-italic-small-a
mathematical-sans-serif-bold-italic-small-alpha
mathematical-sans-serif-bold-italic-small-b
mathematical-sans-serif-bold-italic-small-beta
...
mathematical-sans-serif-bold-italic-small-final-sigma
...
mathematical-sans-serif-bold-nabla
mathematical-sans-serif-bold-partial-differential
...
mathematical-sans-serif-bold-small-a
mathematical-sans-serif-bold-small-alpha
mathematical-sans-serif-bold-small-b
mathematical-sans-serif-bold-small-beta
...
mathematical-sans-serif-bold-small-final-sigma
...
mathematical-sans-serif-capital-a
mathematical-sans-serif-capital-b
...
mathematical-sans-serif-digit-eight
mathematical-sans-serif-digit-five
mathematical-sans-serif-digit-four
...
mathematical-sans-serif-italic-capital-a
mathematical-sans-serif-italic-capital-b
...
mathematical-sans-serif-italic-small-a
mathematical-sans-serif-italic-small-b
...
mathematical-sans-serif-small-a
mathematical-sans-serif-small-b
...
mathematical-script-capital-a
...
mathematical-script-small-a
mathematical-script-small-b
...