Los caracteres los he puesto aparte de los números, no porque internamente sean algo distinto a un número, sino porque representan otros contenidos: letras, signos ortográficos o caracteres de control, por ejemplo. En Emacs los valores que representan caracteres tienen 32 bits. Si el valor es menor de 127 se considera un carácter ASCII ; el resto de valores se consideran no-ASCII .

Hay algunos caracteres especiales que si estás utilizando Emacs y lees sus manuales, estarás acostumbrado a ver escritos en ellos:

?\a ; ==> 7 control-g, ‘C-g’ ?\b ; ==> 8 backspace, <BS>, ‘C-h’ ?\t ; ==> 9 tabulador, <TAB>, ‘C-i’ ?

; ==> 10 salto de línea, ‘C-j’ ?\v ; ==> 11 tab. vertical, ‘C-k’ ?\f ; ==> 12 formfeed, ‘C-l’ ?\r ; ==> 13 retorno de carro, <RET>, ‘C-m’ ?\e ; ==> 27 escape, <ESC>, ‘C-[’ ?\s ; ==> 32 espacio, <SPC> ?\\ ; ==> 92 contrabarra, ‘\’ ?\d ; ==> 127 delete, <DEL>

Evidentemente, la forma más habitual de expresar un carácter en Emacs es escribir el carácter en cuestión anteponiendo un ? , si evaluamos ?A en el buffer scratch nos devolverá 65, pero también podemos conseguir ese carácter expresándolo como ?\o101 , ?\x41 , en formatos octal y hexadecimal, también puedes utilizar el valor Unicode ?\u0041 o incluso el nombre de la letra en cuestión, como en ?\N{latin capital letter A} .

Más interesante que aprenderse la tabla de caracteres unicode es conocer los caracteres de control. Para ellos podemos utilizar la notación ^ . Por ejemplo, si tomamos el último carácter de la lista anterior, <DEL> , además de ?\d , podemos utilizar la secuencia ?\^? o incluso la secuencia ?\C-? .

Igual que los caracteres control también podemos acceder a los caracteres escapados con <META> . Por ejemplo, podemos escapar el valor ?\M-x o incluso mezclar ambas formas para escribir C-M-c como ?\M-\C-c , o ?\C-\M-c , o ?\M-\003 .