Usted dice: hay un subconjunto relativamente pequeño de caracteres Unicode (supongo que 10-20) estoy insertando todo el tiempo.
En ese caso, como indicó @Tobias, puede vincular, para cada uno de ellos, una secuencia de teclas simple a (a) un comando que inserte ese carácter o (b) una cadena de un solo carácter con ese carácter (esto actúa como una macro de teclado, para insertar el caracter).
La biblioteca ucs-cmds.el
puede ayudarlo a definir dichos comandos. Los comandos resultantes tienen los mismos nombres que los caracteres. Puede usar macro ucsc-make-commands
para definir un conjunto completo de comandos que insertan un carácter de cierto tipo.
Por ejemplo, puede poner esto en su archivo init para definir comandos que inserten todos los símbolos matemáticos Unicode:
(require 'ucs-cmds) ; Load the library
(ucsc-make-commands "^math") ; Use the macro to create commands
Eso le da comandos cuyos nombres son los mismos que los caracteres matemáticos. Vincula cualquiera de estos que utilizas mucho con teclas fáciles de usar. Por ejemplo:
(global-set-key (kbd "C-c S") 'mathematical-bold-capital-sigma)
(O asocie una tecla a dicho comando solo en modo Tex, usando define-key
con su mapa de teclas).
Simplemente así de simple (ucsc-make-commands "^math")
, tiene disponibles todos los comandos de inserción de caracteres que se enumeran a continuación.
También hay otros caracteres Unicode, cuyos nombres no comienzan math
pero que se usan en matemáticas, por ejemplo, el carácter PARTIAL DIFFERENTIAL
. Puede crear fácilmente comandos que inserten cualquiera de esos caracteres también. (Y tenga en cuenta que los caracteres cuyos nombres comienzan math
bien podrían requerir el uso de una fuente especial; muchas fuentes no los admiten).
Por supuesto, puede usar una expresión regular más estricta que ^math
, si desea definir solo caracteres que coincidan con dicho patrón. Por ejemplo, esto define comandos para todos los caracteres diferenciales parciales:
(ucsc-make-commands "^math.*partial differential")
Eso te da estos 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
Tenga en cuenta que los nombres de caracteres Unicode separan las palabras con caracteres de espacio, y los nombres son mayúsculas. Los comandos de inserción correspondientes utilizan guiones en lugar de espacios y minúsculas en lugar de mayúsculas.
Una ventaja de tener comandos con el nombre de caracteres que insertan, en lugar de, por ejemplo, solo vincular teclas a cadenas de caracteres simples, es que puede usar M-x
para ingresar caracteres que usa con menos frecuencia, por nombre usando terminación. En lugar de completar con el conjunto completo de nombres de caracteres Unicode, completa con los nombres de los comandos de inserción de caracteres que ha definido.
Estos son los comandos que insertan caracteres cuyos nombres comienzan con math
. Son lo que obtienes al evaluar (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
...