Ich habe in letzter Zeit viel Dokumentation geschrieben und würde gerne native hochgestellte Zeichen (⁰, ¹, ², ³, ⁴, ⁵) eingeben können, um Vorbehalte / Anmerkungen hervorzuheben. Die Schreibumgebung, in der ich mich befinde, unterstützt keine Markups wie <sup>
oder LaTeX-like ^1 ^2 ^3 ^4 ^5
.
Meine derzeitige Lösung zum Einfügen dieser Zeichen lautet:
- Aktivieren Sie dauerhaft das "Eingabemenü in der Menüleiste" in Keyboard.prefPane -> Input Sources
- Fahren Sie mit der Maus über das Eingabemenüsymbol, klicken Sie darauf und dann auf "Zeichenanzeige anzeigen".
- Sobald der Zeichen-Viewer angezeigt wird, bewegen Sie die Maus auf das Zeichensuchfeld und geben Sie entweder die hochgestellte Zahl ein oder geben Sie buchstäblich das hochgestellte Wort ein, wodurch ich 0-9 bekomme, die ich bei Bedarf schnell verwenden kann.
Wie kann ich die für die Eingabe dieser Zeichen erforderliche Zeit verkürzen?
Antworten:
Ich hatte gedacht, dass der command+ control+ space( ⌘^␣) Picker nur Emoji ist, Junge, habe ich mich geirrt. Oder vielleicht hat es sich geändert, seit ich vor 1-3 Versionen von macOS das letzte Mal nachgesehen habe?
Dies ist absolut der schnellste Weg, ein Zeichen einzugeben, vorausgesetzt, der Unicode-Name ist nicht übermäßig esoterisch.
quelle
cmd+6+underscore
funktioniert nicht Das tut es auch nichtcmd+shift+6+underscore
. Ich bin neu in diesem Bereich.Ctrl
und das letzte ist kein Unterstrich, das ist ein␣
(U + 2423 Open Box) Zeichen, das verwendet wird, um ein Leerzeichen zu kennzeichnen. Das Ziel wäre alsocmd+ctrl+space
. Siehe hierRichten Sie Textersetzungen für Ihre Zeichen in den Systemeinstellungen / Tastatur / Text / Ersetzen durch ein
quelle
Ich habe einen Alfred-Workflow erstellt, der den folgenden Skriptfilter ausführt. Der Skriptfilter ist mit einer Aktion "In Zwischenablage kopieren" verbunden, bei der die Option "In die vorderste App automatisch einfügen" ausgewählt ist.
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>"
Die
unicode
Datei enthält die Ausgabe des folgenden Befehls.\U
und\u
wurden in Bash 4.2 hinzugefügt.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
So sieht der Workflow aus:
Ich benutze auch die
ug
Funktion unten, um nach Unicode-Zeichen in einer Shell zu suchen.~/f/unicodedata
ist eine Version derUnicodeData.txt
Datei, die am Anfang jeder Zeile ein Feld für das Literalzeichen enthält.ga
Gibt die Zeilen von STDIN aus, die jedes Argument als Teilzeichenfolge enthalten.Beispielausgabe:
quelle