Как вставить необычные символы в Emacs? - PullRequest
1 голос
/ 02 марта 2020

В VIM я могу вставлять необычные символы с помощью орграфов:

<C-K>{char1}{char2}

, например, символ ¿ представлен орграфом ?I.

<C-K>?I

, затем я Можно определить собственный список для орграфов в отдельном файле, но сейчас я просто собираюсь опубликовать содержимое этого файла:

digraph uh 601  " ə UNSTRESSED SCHWA VOWEL
digraph uH 652  " ʌ STRESSED SCHWA VOWEL
digraph ii 618  " ɪ NEAR-CLOSE NEAR-FRONT UNROUNDED VOWEL
digraph uu 650  " ʊ NEAR-CLOSE NEAR-BACK ROUNDED VOWEL
digraph ee 603  " ɛ OPEN-MID FRONT UNROUNDED VOWEL
digraph er 604  " ɜ OPEN-MID CENTRAL UNROUNDED VOWEL
digraph oh 596  " ɔ OPEN-MID BACK ROUNDED VOWEL
digraph ae 230  " æ NEAR-OPEN FRONT UNROUNDED VOWEL
digraph ah 593  " ɑ OPEN BACK UNROUNDED VOWEL
digraph th 952  " θ VOICELESS DENTAL FRICATIVE
digraph tH 240  " ð VOICED DENTAL FRICATIVE
digraph sh 643  " ʃ VOICELESS POSTALVEOLAR FRICATIVE
digraph zs 658  " ʒ VOICED POSTALVEOLAR FRICATIVE
digraph ts 679  " ʧ VOICELESS POSTALVEOLAR AFFRICATE
digraph dz 676  " ʤ VOICED POSTALVEOLAR AFFRICATE
digraph ng 331  " ŋ VOICED VELAR NASAL
digraph as 688  " ʰ ASPIRATED
digraph ps 712  " ˈ PRIMARY STRESS
digraph ss 716  " ˌ SECONDARY STRESS
digraph st 794  "  ̚ NO AUDIBLE RELEASE
digraph li 8255 " ‿ LINKING

Они являются символами алфавита фонети c Я часто используйте в документах.

Вопрос: есть ли способ портировать те же символы на emacs, чтобы я мог использовать их, возможно, с одинаковой комбинацией букв "uh, uH, ii, uu" и так далее?

Ответы [ 2 ]

4 голосов
/ 02 марта 2020

Прежде всего, Emacs поставляется с тремя «методами ввода», которые позволяют вам вводить символы IPA, ipa-kirshenbaum, ipa-praat и ipa-x-sampa. Вы можете увидеть их описание, набрав C-h I (для describe-input-method), и вы можете переключиться на один из них с помощью C-u C-\ (для toggle-input-method с аргументом префикса).

Если вы Вместо того, чтобы использовать свои собственные комбинации, вы можете определить свой собственный метод ввода:

(quail-define-package
 "my-ipa-symbols" "" "IPA" t
 "My IPA input method

Documentation goes here."
 nil t nil nil nil nil nil nil nil nil t)

(quail-define-rules
 ("uh" ?ə) ; UNSTRESSED SCHWA VOWEL
 ("uH" ?ʌ) ; STRESSED SCHWA VOWEL

 ;; add more combinations here
 )

Оцените это с помощью eval-buffer или eval-region, а затем переключитесь на вновь созданный метод ввода с помощью C-u C-\ my-ipa-symbols.

1 голос
/ 03 марта 2020

M-x insert-char позволит вам интерактивно искать персонажа для вставки. При поиске 'schwa' вы можете выбрать из множества различных символов schwa.

Для символов, которые я нашел, мне нравится часто вставлять, я добавил для них привязку клавиш:

(global-set-key (kbd "C-<down>") (lambda () (interactive) (insert "↓")))

, где я просто скопировал и вставил нужный символ в эту строку. Глядя на документы, вы сможете создать привязку клавиш, используя insert char с именем или шестнадцатеричным ключом нужного вам символа: https://www.gnu.org/software/emacs/manual/html_node/emacs/Inserting-Text.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...