我经常使用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}}之后。
答案 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的最后