如何插入$$并在autopair模式下将光标放在它们之间

时间:2012-04-28 21:05:50

标签: emacs elisp

我经常使用AuCTeX制作我的乳胶文件,因此我使用了美元$符号。

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

我希望$TeX-mode有类似的行为,当我启用autopair-mode时,该行为仅适用于(add-hook 'TeX-mode-hook #'(lambda () (push '(?$ . ?$) (getf autopair-extra-pairs :everywhere))))

我已尝试将followint添加到我的.emacs:

$...$

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

问题是您通常有很多表达式$,当您插入单个$时,$之前的所有文本都会出现错误的颜色,这会令人讨厌在初始$修复后关闭文本的初始{{1}}之后。

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

仅供参考,我在Github上有自动代理美元符号的代码和Latex中的\ [\]。

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

希望这有帮助!

答案 2 :(得分: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的最后