在 Emacs 上,在为自己编辑注释文本文档(.txt
文档,而不是.tex
文档)时,我使用,M-x set-input-method
Ret TeX
以便轻松访问各种 Unicode 字符。例如,键入\tospace会导致在文本中插入“→” ,键入会导致插入x^2“x 2 ”,因为我使用的字体分别支持 Unicode 代码点0x2192
和0x00B2
。
该方法中特殊处理的字符之一是下划线键,_. 但是,我用于 Emacs 的字体似乎不支持各种下标字符的代码点,例如下标零(代码点 0x2080),因此当我输入 时_0,我的输出中出现了一些呈现为薄空白的内容. 在这种情况下,我宁愿只使用这两个字符_0
。
我可以_0
通过笨拙的击键序列来理解,_spacedel0因为序列space中间的击键会导致 Emacs 中止 TeX 输入法。但这很尴尬。
所以_,我的问题是:当我在 TeX 输入法中时,如何在本地自定义我的 Emacs 以完全不重新映射键?或者我怎样才能创建一个修改过的 TeX 输入法的克隆(或扩展等),它的魔力没有下划线?
到目前为止我尝试过的事情:
- 我已经完成M-x
describe-key
了_;但它只是绑定到self-insert-command
,就像许多其他文本字符一样。我确实在post-self-insert-hook
那里看到了一个,但我还没有探索过尝试使用它来颠覆 TeX 输入法。
到目前为止我还没有尝试过的事情:
- 我没有尝试学习有关输入法架构或其源代码的任何内容。根据我对代码和方法的快速了解。这似乎不是我可以快速跳入的东西。