我正在编写包含大量 LaTeX 内容的 R Markdown (.Rmd) 文件。主要模式是 Markdown 模式。但我想要的是:当我尝试$$
在再次模式。$$
$
LaTeX 的内联格式是
$\alpha$
LaTeX 的方程式(显示数学)格式为
$$
\alpha + \beta
$$
一个类似的例子是当我写一个.Rnw
文件时,主要模式是 LaTeX,但是当我编辑 R 代码块时:
<<>>=
y <- 1000
@
在<<>>=
和之间@
,它打开 ESS 模式。
那么任何人都可以帮我在 Markdown-LaTeX 案例中做类似的事情吗?谢谢!
Inaimathi 回答后的更新:
按照http://www.emacswiki.org/emacs/MultipleModes#toc6,我需要修改 two-mode-mode.el
- (if (string= to-mode mode-name)
+ (if (string= to-mode major-mode)
对于 emacs 24
- (make-local-hook 'post-command-hook)
然后,通过 Inaimathi,我将以下内容放入我的.emacs
:
(require 'two-mode-mode)
(setq default-mode (list "Markdown" 'markdown-mode)
second-modes (list (list "LaTeX" "\\\[" "\\\]" 'latex-mode)))
\[
然后主模式在和之间切换\]
。