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:
- Włącz na stałe „menu wprowadzania na pasku menu” w Keyboard.prefPane -> Źródła wprowadzania
- Najedź myszką na ikonę menu wprowadzania, kliknij ją, a następnie „Pokaż przeglądarkę znaków”.
- 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?
Odpowiedzi:
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?
Jest to absolutnie najszybszy sposób na wpisanie dowolnej postaci, pod warunkiem, że jej nazwa Unicode nie jest zbyt ezoteryczna.
źródło
cmd+6+underscore
nie działa Ani też niecmd+shift+6+underscore
. Jestem w tym nowy.Ctrl
a ostatni nie jest podkreślnikiem, to znak␣
(U + 2423 Open Box), który służy do oznaczenia spacji. Tak więc celem byłbycmd+ctrl+space
. Zobacz tutajSkonfiguruj zamiany tekstu dla swoich znaków w preferencjach systemowych / klawiatura / tekst / zamień na
źródło
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/&/\&/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>"
unicode
Plik zawiera wyjście polecenia poniżej.\U
i\u
został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
ug
poniższej funkcji, aby wyszukiwać znaki Unicode w powłoce.~/f/unicodedata
to wersjaUnicodeData.txt
pliku, która zawiera pole dla literalnego znaku na początku każdej linii.ga
wypisuje linie STDIN, które zawierają każdy argument jako podłańcuch.Przykładowe dane wyjściowe:
źródło