Recentemente, escrevi muita documentação e gostaria de poder digitar caracteres sobrescritos nativos (⁰, ¹, ², ³, ⁴, ⁵) para chamar advertências / anotações. O ambiente de escrita em que estou não suporta marcação como <sup>
ou semelhante ao LaTeX ^1 ^2 ^3 ^4 ^5
.
Minha solução atual para inserir esses caracteres é;
- Ative permanentemente o "menu de entrada na barra de menus" em Keyboard.prefPane -> Fontes de Entrada
- Passe o mouse sobre o ícone do menu de entrada, clique nele e depois em 'Mostrar visualizador de caracteres'.
- Quando o Visualizador de caracteres for exibido, passe o mouse para a caixa de pesquisa de caracteres e digite o número a ser sobrescrito ou digite literalmente a palavra 'sobrescrito', que me dará de 0 a 9 que eu posso usar rapidamente se necessário.
Como diminuir o tempo necessário para inserir esses caracteres?
Respostas:
Eu tinha pensado que o seletor command+ control+ space( ⌘^␣) era apenas emoji, garoto, eu estava enganado. Ou talvez tenha mudado desde a última vez que olhei inevitavelmente 1-3 versões do macOS atrás?
Esta é absolutamente a maneira mais rápida de inserir qualquer caractere, desde que seu nome unicode não seja excessivamente esotérico.
fonte
cmd+6+underscore
não funciona Nem fazcmd+shift+6+underscore
. Eu sou novo nisso.Ctrl
e o último não é um sublinhado, é um caractere␣
(U + 2423 Open Box), usado para indicar um espaço. Assim, o objetivo seriacmd+ctrl+space
. Veja aquiConfigure substituições de texto para seus caracteres nas preferências do sistema / teclado / texto / substitua por
fonte
Eu criei um fluxo de trabalho do Alfred que executa o filtro de script abaixo. O filtro de script está conectado a uma ação "Copiar para a área de transferência" em que a opção "Colar automaticamente na maioria dos aplicativos" está selecionada.
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/&/\&/g;s/</\</g;s/>/\>/g;s/"/\"/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>"
O
unicode
arquivo contém a saída do comando abaixo.\U
e\u
foram adicionados no 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
É assim que o fluxo de trabalho se parece:
Eu também uso a
ug
função abaixo para procurar caracteres Unicode em um shell.~/f/unicodedata
é uma versão doUnicodeData.txt
arquivo que inclui um campo para o caractere literal no início de cada linha.ga
imprime as linhas de STDIN que contêm cada argumento como uma substring.Exemplo de saída:
fonte