В Emacs, редактируя текстовый документ заметок для себя (документ .txt
, а не документ .tex
), я использую M-x set-input-method
Ret TeX
, чтобы получить легкий доступ к различным символам Юникода. Так, например, ввод \ t o space вызывает "→" для ввода в текст, а ввод x ^ 2 вызывает "x 2", поскольку используемый шрифт поддерживает кодировки Unicode 0x2192
и 0x00B2
соответственно.
Один из специально обработанных символов в методе - для символа подчеркивания _. Тем не менее, шрифт, который я использую для Emacs, по-видимому, не поддерживает кодовые точки для различных символов подстрочного индекса, например, индексный индекс (код 0x2080), и поэтому, когда я набираю _ 0, я получаю что-то отображаемое как тонкая пустота в моем выходе. Я бы предпочел просто иметь два символа _0
в этом случае.
Я могу получить _0
неудобной последовательностью нажатия клавиш _ space del 0, так как нажатие клавиши space в середине последовательности заставляет Emacs прерывать входной метод TeX. Но это неудобно.
Итак, мой вопрос: как я могу локально настроить Emacs, чтобы не переназначить ключ _ вообще, когда я нахожусь в методе ввода TeX? Или как я могу создать модифицированный клон (или расширение и т.д.) Метода ввода TeX, который не выделяет подчеркивание из его магии?
Вещи, которые я пробовал до сих пор:
- Я уже сделал M-x
describe-key
на _; но он просто привязан кself-insert-command
, как и многие другие текстовые символы. Я видел тамpost-self-insert-hook
, но я не исследовал попытку использовать это, чтобы подорвать метод ввода TeX.
Вещи, которые я еще не пробовал:
- Я не пробовал ничего узнать о архитектуре метода ввода или его исходном коде. Из моего краткого описания кода и методов. это не похоже на то, что я мог бы быстро перепрыгнуть.