2011-10-19 2 views
5

は、私はそれがトリガーと私はCを入力しますとき\congを吐き出すLaTeX-math-modeマイナーモードを作るために私の.emacsにShiftキーをLaTeX-math-modeにバインドする方法を教えてください。 AUCTeXで

(setq LaTeX-math-list '(
    (?c "cong " nil))) 

を追加することができます。

は、私はそれが私に与え

(setq LaTeX-math-list '(
    (?C-c "cong " nil))) 

C-Cの代わりCが、コードを変更することで呼び出すことにしたい "無効な入力構文:?" emacsをロードするときC-c(またはM-cまたはC-M-cなどの他のシフトバインド)でこの作業を行うにはどうすればよいですか?

答えて

2

?c原子が単一文字cを示すのEmacsの方法です。制御文字にこの構文を使用するには、?\C-cを使用する必要があります。 C-cはEmacsの標準プレフィックスキーなので、LaTeX-math-listのこの特定のキーを使用すると、いくつかの競合が発生する可能性があることに注意してください。代わりにメタを使用するには、?\M-c

詳細を使用することができますElisp manualです。

vcなどのショートカットを"v c"として定義すると、vをプレフィックスキーとして使用することもできます。私は `C-0 'または' V C-0 'をバインドしたい場合について得ただろうか

+0

?また、AUCTeXではmath-mode-trigger + 'C-c'が既に使用されているので、紛争は心配しないと思います。 http://www.stud.mathematik.uni-stuttgart.de/Hilfe/refcards/tex.pdf –

+0

'\最初のためのC-0 ' - ??あなたが使用したいものは何でもキーだけ接頭辞' \ C-' 。利用できない組み合わせがいくつかあります。リンク先のマニュアルページを確認してください。私はあなたがこの構文で複数のキーを押す必要があるショートカットを行うことはできないと思っています。私は思った独自のラッパー関数を書く必要がありますが、LaTeX-math-modeを使わないので詳細はわかりません。 – Tyler

+0

'?\ C-0'と試してみると、 (?\ C-0 "lequiv" nil) '、私はemacsを起動すると警告しませんが、私の.emacsがロードされていないようです。そして、.texファイルを開くとき、AUCTeXではなく基本モードで自動的に開きます。デフォルトで複数のキーを押すショートカットがあります。 math-mode-trigger + 'vp'を実行して' \ varpi'を生成します。 –