如何插入$$并在autopair中将光标放在它们之间
我经常使用AuCTeX,所以我使用美元,使我的LaTeX文档$签署了很多。
如果启用autopair minor模式,当你插入一个(它会自动插入一个) (有一些例外,例如,如果你插入一个 ,但我喜欢例外),并将光标放在他们,所以你有(<cursor>) ,现在如果你输入a + b),你会得到(a+b)而不是(a+b)) 。
我想有一个类似的行为$那只能在TeX-mode时,我能autopair-mode 。
我试着在我的.emacs中添加followint:
(add-hook 'TeX-mode-hook
#'(lambda ()
(push '(?$ . ?$)
(getf autopair-extra-pairs :everywhere))))
但由于某种原因它不起作用。
问题是你通常有很多表达式$...$ ,当你插入一个$ ,所有的文本在$之前得到一个错误的着色,这是令人讨厌的,然后关闭初始$的文本初始$获得修复。
不确定AuCTeX,但这适用于latex-mode
(eval-after-load "tex-mode" '(modify-syntax-entry ?$ """ latex-mode-syntax-table))
不确定AuCTeX的正确语法表是什么。
仅供参考,我在Github上有代码用于自动签名美元符号和Latex中的 []。
https://github.com/tomathan/autopair-latex/blob/master/autopair-latex.el
希望这可以帮助!
我的解决方案基本上与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 =&排序=&ID = 18
链接地址: http://www.djcxy.com/p/59129.html上一篇: how to insert $$ and put the cursor between them in autopair
