¿Cuál es la forma más rápida y / o más fácil de escribir con poca frecuencia caracteres no proporcionados por KeyLayout?

10

Recientemente he estado escribiendo mucha documentación y me encantaría poder escribir caracteres de superíndice nativos (⁰, ¹, ², ³, ⁴, ⁵) para llamar advertencias / anotaciones. El entorno de escritura en el que estoy no admite marcas como <sup>o como LaTeX ^1 ^2 ^3 ^4 ^5.

Mi solución actual para insertar estos caracteres es;

  1. Habilite permanentemente el "menú de entrada en la barra de menú" en Keyboard.prefPane -> Fuentes de entrada
  2. Pase el mouse sobre el icono del menú de entrada, haga clic en él, luego 'Mostrar visor de caracteres'.
  3. Una vez que se muestre el Visor de caracteres, pase el mouse al cuadro de búsqueda de caracteres y escriba el número como superíndice o, literalmente, ingrese la palabra 'superíndice', que me dará 0-9 que puedo usar rápidamente si es necesario.

¿Cómo puedo acortar el tiempo necesario para ingresar estos caracteres?

Jason Salaz
fuente
Esto está relacionado o es un duplicado de apple.stackexchange.com/questions/183045/… , pero los detalles específicos de los puntos de código Unicode (¿qué es un Unicode?) Hace que sea difícil buscar imo. Estoy de acuerdo con que se cierre si se considera necesario, solo quiero que esta pregunta / respuesta permanezca para el forraje de búsqueda.
Jason Salaz
Me gusta tener un enlace si quieres editar cómo se relaciona en tu respuesta. Esta pregunta tiene que ver con el enfoque rápido; la otra pregunta tiene mucho más en juego.
bmike

Respuestas:

15

Pensé que el selector command+ control+ space( ⌘^␣) era solo emoji, chico, me equivoqué. ¿O tal vez ha cambiado desde la última vez que vi inevitablemente 1-3 lanzamientos de macOS?

Captura de pantalla del Visor de caracteres en comando + ctrl + modo popover espacial con '1' ingresado en la barra de búsqueda

Esta es absolutamente la forma más rápida de ingresar cualquier carácter, siempre que su nombre unicode no sea demasiado esotérico.

Jason Salaz
fuente
¿Cómo ingreso las teclas que llamó? cmd+6+underscoreno funciona Tampoco lo hace cmd+shift+6+underscore. Soy nuevo en esto.
spacetyper
77
@spacetyper esos son los caracteres de acceso directo en Mac: el cursor se usa para denotar Ctrly el último no es un guión bajo, es un carácter (U + 2423 Open Box), que se usa para denotar un espacio. Por lo tanto, el objetivo sería cmd+ctrl+space. Ver aquí
Delioth
@spacetyper consulte apple.meta.stackexchange.com/q/193/1346 para obtener una gran cantidad de información fantástica sobre nuestros estándares de atajos de teclado y etiquetado en macOS.
Jason Salaz
12

Configure reemplazos de texto para sus caracteres en las preferencias del sistema / teclado / texto / reemplazar con

ingrese la descripción de la imagen aquí

Tom Gewecke
fuente
1

He creado un flujo de trabajo de Alfred que ejecuta el filtro de secuencia de comandos a continuación. El filtro de secuencia de comandos está conectado a una acción "Copiar al portapapeles" donde se selecciona la opción "Pegar automáticamente en la aplicación más frontal".

awk 'FILENAME==ARGV[1]{a[tolower($0)];next}{for(i in a)if(!index(tolower($0),i))next}1' <(printf %s\\n {query}) unicode|sed 's/&/\&amp;/g;s/</\&lt;/g;s/>/\&gt;/g;s/"/\&quot;/g'|awk -F\; '{print"<item><arg>"$1"</arg><title>"$1,$2,$3"</title><icon></icon></item>"}'|echo "<?xml version='1.0'?><items>$(cat)</items></xml>"

El unicodearchivo contiene la salida del comando a continuación. \Uy \use agregaron en Bash 4.2.

curl www.unicode.org/Public/UNIDATA/UnicodeData.txt|while read l;do [[ ${l#*;} != @(<|SEMICOLON;)* ]]&&printf \\U$(printf %08d $((0x${l%%;*})));printf ';%s\n' "$l";done|cut -d\; -f-3

Así es como se ve el flujo de trabajo:

También uso la ugsiguiente función para buscar caracteres Unicode en un shell. ~/f/unicodedataes una versión del UnicodeData.txtarchivo que incluye un campo para el carácter literal al comienzo de cada línea. gaimprime las líneas de STDIN que contienen cada argumento como una subcadena.

ga(){ awk 'FILENAME==ARGV[1]{a[tolower($0)];next}{for(i in a)if(!index(tolower($0),i))next}1' <(printf %s\\n "$@") -;}
ug(){ ga "$@"<~/f/unicodedata;}

Salida de ejemplo:

$ ug superscript
²;00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
³;00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
¹;00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
 ٰ;0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
 ܑ;0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
⁰;2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
ⁱ;2071;SUPERSCRIPT LATIN SMALL LETTER I;Lm;0;L;<super> 0069;;;;N;;;;;
⁴;2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
⁵;2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
⁶;2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
⁷;2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
⁸;2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
⁹;2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
⁺;207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES;<super> 002B;;;;N;;;;;
⁻;207B;SUPERSCRIPT MINUS;Sm;0;ES;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
⁼;207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
⁽;207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
⁾;207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
ⁿ;207F;SUPERSCRIPT LATIN SMALL LETTER N;Lm;0;L;<super> 006E;;;;N;;;;;
ﱛ;FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;
ﱜ;FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;
ﱝ;FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;
ﱣ;FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;
ﲐ;FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;
ﳙ;FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;
$ ug superscript paren
⁽;207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
⁾;207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
nisetama
fuente