J'ai récemment écrit beaucoup de documentation et j'aimerais pouvoir taper des caractères en exposant natifs (⁰, ¹, ², ³, ⁴, ⁵) pour appeler des avertissements / annotations. L'environnement d'écriture dans lequel je suis ne prend pas en charge les balises telles que <sup>
ou similaires à LaTeX ^1 ^2 ^3 ^4 ^5
.
Ma solution actuelle pour insérer ces caractères est de;
- Activez en permanence le "menu d'entrée dans la barre de menus" dans Keyboard.prefPane -> Sources d'entrée
- Passez la souris sur l'icône du menu de saisie, cliquez dessus, puis «Afficher la visionneuse de caractères».
- Une fois la visionneuse de caractères affichée, passez la souris sur la zone de recherche de caractères et saisissez le nombre à exposer, ou entrez littéralement le mot 'exposant' qui me donnera utilement 0-9 que je pourrai utiliser rapidement si nécessaire.
Comment puis-je raccourcir le temps nécessaire pour saisir ces caractères?
Réponses:
J'avais pensé que le sélecteur command+ control+ space( ⌘^␣) était uniquement composé d'emoji, je me trompais. Ou peut-être que cela a changé depuis la dernière fois que j'ai regardé inévitablement 1 à 3 versions de macOS?
C'est absolument le moyen le plus rapide d'entrer n'importe quel caractère, à condition que son nom unicode ne soit pas trop ésotérique.
la source
cmd+6+underscore
ne fonctionne pas. Pas pluscmd+shift+6+underscore
. Je suis nouveau dans ce domaine.Ctrl
et le dernier n'est pas un trait de soulignement, c'est un caractère␣
(U + 2423 Open Box), qui est utilisé pour désigner un espace. Ainsi, l'objectif seraitcmd+ctrl+space
. Voir iciConfigurez des remplacements de texte pour vos personnages dans les préférences système / clavier / texte / remplacer par
la source
J'ai créé un workflow Alfred qui exécute le filtre de script ci-dessous. Le filtre de script est connecté à une action "Copier dans le presse-papiers" où l'option "Coller automatiquement au premier plan de l'application" est sélectionnée.
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>"
Le
unicode
fichier contient la sortie de la commande ci-dessous.\U
et\u
ont été ajoutés dans 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
Voici à quoi ressemble le workflow:
J'utilise également la
ug
fonction ci-dessous pour rechercher des caractères Unicode dans un shell.~/f/unicodedata
est une version duUnicodeData.txt
fichier qui comprend un champ pour le caractère littéral au début de chaque ligne.ga
affiche les lignes de STDIN qui contiennent chaque argument en tant que sous-chaîne.Exemple de sortie:
la source