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