Jaki jest najszybszy i / lub najprostszy sposób na rzadkie wpisywanie znaków innych niż KeyLayout?

10

Niedawno piszę dużo dokumentacji i chciałbym móc pisać natywne znaki górnego skryptu (⁰, ¹, ², ³, ⁴, ⁵), aby wywoływać zastrzeżenia / adnotacje. Środowisko pisania, w którym jestem, nie obsługuje znaczników takich jak <sup>LaTeX ^1 ^2 ^3 ^4 ^5.

Moje obecne rozwiązanie dotyczące wstawiania tych znaków to:

  1. Włącz na stałe „menu wprowadzania na pasku menu” w Keyboard.prefPane -> Źródła wprowadzania
  2. Najedź myszką na ikonę menu wprowadzania, kliknij ją, a następnie „Pokaż przeglądarkę znaków”.
  3. Po wyświetleniu Przeglądarki znaków, przejdź do pola wyszukiwania znaków i wpisz albo numer do indeksu górnego, albo dosłownie wpisz słowo „indeks górny”, co w razie potrzeby da mi 0–9, którego w razie potrzeby mogę szybko użyć.

Jak mogę skrócić czas potrzebny na wprowadzenie tych znaków?

Jason Salaz
źródło
Jest to powiązane z duplikatem apple.stackexchange.com/questions/183045/... lub duplikatem , ale szczegółowe informacje o punktach kodowych Unicode (co to jest Unicode?) Sprawiają , że trudno jest wyszukać imo. Nie przeszkadza mi to, jeśli zostanie to uznane za konieczne, chcę tylko, aby to pytanie / odpowiedź pozostało do wyszukania.
Jason Salaz,
Lubię mieć link, jeśli chcesz edytować jego związek z odpowiedzią. W tym pytaniu chodzi o szybkie skupienie się - na drugim pytaniu dzieje się wiele innych rzeczy.
bmike

Odpowiedzi:

15

Myślałem, że selektor command+ control+ space( ⌘^␣) jest tylko emoji, myliłem się, chłopcze. A może zmieniło się od czasu, gdy ostatnio nieuchronnie przeglądałem 1-3 wydania systemu macOS?

Zrzut ekranu przeglądarki znaków w poleceniu + ctrl + spacja w trybie popover z „1” wpisanym w pasku wyszukiwania

Jest to absolutnie najszybszy sposób na wpisanie dowolnej postaci, pod warunkiem, że jej nazwa Unicode nie jest zbyt ezoteryczna.

Jason Salaz
źródło
Jak wprowadzić te klucze, które wywołałeś? cmd+6+underscorenie działa Ani też nie cmd+shift+6+underscore. Jestem w tym nowy.
spacetyper
7
@spacetyper są to znaki skrótów na Macu - znak to służy do oznaczenia, Ctrla ostatni nie jest podkreślnikiem, to znak (U + 2423 Open Box), który służy do oznaczenia spacji. Tak więc celem byłby cmd+ctrl+space. Zobacz tutaj
Delioth,
@spacetyper zobacz apple.meta.stackexchange.com/q/193/1346, aby uzyskać wiele fantastycznych informacji na temat naszych standardów skrótów klawiaturowych i etykietowania na macOS.
Jason Salaz,
12

Skonfiguruj zamiany tekstu dla swoich znaków w preferencjach systemowych / klawiatura / tekst / zamień na

wprowadź opis zdjęcia tutaj

Tom Gewecke
źródło
1

Utworzyłem przepływ pracy Alfreda, który uruchamia poniższy filtr skryptów. Filtr skryptu jest połączony z działaniem „Kopiuj do schowka”, w którym wybrana jest opcja „Automatycznie wklej do większości aplikacji”.

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>"

unicodePlik zawiera wyjście polecenia poniżej. \Ui \uzostały dodane w wersji 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

Oto jak wygląda przepływ pracy:

Korzystam również z ugponiższej funkcji, aby wyszukiwać znaki Unicode w powłoce. ~/f/unicodedatato wersja UnicodeData.txtpliku, która zawiera pole dla literalnego znaku na początku każdej linii. gawypisuje linie STDIN, które zawierają każdy argument jako podłańcuch.

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;}

Przykładowe dane wyjściowe:

$ 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
źródło