2012-04-28 3 views
7

多くの場合、AuCTeXを使用してラテックスドキュメントを作成しますので、ドル記号$を多く使用します。 autopairマイナーモードが有効になっている

場合は、ときに(はそれが自動的に挿入挿入)(そこにあなたが\後にそれを挿入した場合、それは、例えば、ないいくつかの例外がありますが、私は例外を好む)とその間にカーソルを置くととなり、今度はa + b)と入力すると(a+b)でなく(a+b))になります。

$と同様の動作をしたいのですが、autopair-modeを有効にするとTeX-modeでのみ動作します。

私は自分の.emacsにfollowintを追加しようとしました:

(add-hook 'TeX-mode-hook 
     #'(lambda() 
      (push '(?$ . ?$) 
        (getf autopair-extra-pairs :everywhere)))) 

それが何らかの理由で動作しません。

問題は通常、表現$...$がたくさんあるし、ということである$はあなたが最初の後の初期$テキストを閉じた後、次にいらいらしている間違った着色を取得する前に、あなたは、単一の$、すべてのテキストを挿入するとき$が修正されます。

+0

間違いなく正しい 'TeXのモード-hook'ですか?Emacsの24のすべての小文字の' TEXモード-hook' – phils

+0

@phils私はあると思われます私は他の 'TeX-mode-hook'が適切に動作しているので正しいと思います – Zero

答えて

2
AuCTeXわから

ないが、これは正しい構文テーブルがAuCTeX何のためにあるのかわからないlatex-mode

(eval-after-load "tex-mode" '(modify-syntax-entry ?$ "\"" latex-mode-syntax-table)) 

のために動作します。