如何插入$$并在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

下一篇: Can Google Drive transfer files from Docs to Picasa?