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