Emacsでは、メモのテキストドキュメント(.txtドキュメントではなく.texドキュメント)を自分で編集しているときに、さまざまなUnicode文字に簡単にアクセスできるようにするためにを使用しM-x set-input-method Ret TeXています。たとえば、入力する\tospaceと「→」がテキストに挿入され、入力するx^2と「x 2」が挿入されます。これは、使用しているフォントがそれぞれUnicodeコードポイント0x2192とをサポートしているため0x00B2です。
メソッドで特別に処理される文字の1つは、アンダースコアキー用_です。ただし、Emacsに使用しているフォントは、添え字ゼロ(コードポイント0x2080)など、さまざまな添え字文字のコードポイントをサポートしていないようです。そのため、_0入力すると、出力に薄い空白としてレンダリングされるものが表示されます。 。_0この場合、2つの文字だけを使用したいと思います。
シーケンスの途中でキーストロークを実行すると、EmacsがTeX入力メソッドを中止するため、厄介なキーストロークシーケンスを実行できます。しかし、これは厄介です。_0_spacedel0space
だから_、私の質問: TeX入力メソッドを使用しているときにキーをまったく再マップしないようにEmacsをローカルにカスタマイズするにはどうすればよいですか?または、TeX入力メソッドの変更されたクローン(または拡張機能など)を作成して、その魔法からアンダースコアを除外するにはどうすればよいですか?
私がこれまでに試したこと:
- 私はすでにやりM-x
describe-keyました_;self-insert-commandただし、他の多くのテキスト文字と同様に、にバインドされているだけです。私はpost-self-insert-hookそこを見ましたが、TeX入力メソッドを破壊するためにそれを使用しようとすることを検討していません。
私が今まで試したことのないこと:
- 入力メソッドのアーキテクチャやそのソースコードについては何も学ぼうとはしていません。コードとメソッドの私の簡単な範囲から。それは私がすぐに飛び込むことができるもののようには思えませんでした。