7

我经常使用 AuCTeX 来制作我的乳胶文件,所以我经常使用美元$符号。

如果启用了自动配对次要模式,则当您插入 a 时,(它会自动插入 a )(有一些例外情况不会,例如,如果您在 a 之后插入它\,但我喜欢例外情况)并将光标放在它们之间,所以你有(<cursor>),现在如果你输入a+b),你得到(a+b)而不是(a+b))

我希望有类似的行为$,只有在TeX-mode我启用时才有效autopair-mode

我尝试将以下内容添加到我的 .emacs 中:

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

但由于某种原因它不起作用。

问题是您通常有很多表达$...$,当您插入单个 时$,之前的所有文本$都会得到错误的颜色,这很烦人,然后在您关闭初始$文本之后,初始文本$得到修复。

4

3 回答 3

2

不确定 AuCTeX,但这适用于latex-mode

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

不确定 AuCTeX 的正确语法表是什么。

于 2012-04-29T03:02:33.923 回答
2

仅供参考,我在 Github 上有用于自动配对美元符号和乳胶中的 \[\] 的代码。

https://github.com/tomathan/autopair-latex/blob/master/autopair-latex.el

希望这可以帮助!

于 2012-11-19T04:36:30.250 回答
0

我的解决方案与 event_jr 的解决方案基本相同(我尝试过,但对我不起作用)。要点是更改 $ 的语法条目,使其特征为 " (字符串)。检查http://code.google.com/p/autopair/issues/detail?can=1&start=0&num=100&q的最后=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=18

于 2012-05-23T20:40:59.103 回答