Как использовать два режима в emacs (markdown и auctex)?

Как использовать два режима в emacs (markdown и auctex)?

Когда я редактирую markdown в emacs, я использую markdown-mode. Однако мне часто приходится вводить некоторые математические формулы в файл markdown (обработанный mathjax). Однако для этих математических частей режим markdown не очень удобен.

Есть ли способ заставить emacs автоматически переключаться в режим latex (auctex) (локально), когда точка находится между двумя $знаками, например ( $\mathbb{R}$) или между двумя двойными $знаками, например?

$$
\begin{align}
a = b
\end{align}
$$

?

Редактировать Я также хочу иметь блокировку шрифтов в «локальном» режиме.

Редактировать 2 Я пробовал mmm-mode, но это не обрабатывает блокировку шрифтов правильно. Я думаю, что это multi-mode.elили MuMaMo-mode может быть тем, что мне нужно. Но я не понял, как использовать это в своих примерах. Так что, если возможно сделать то, что я хочу, с помощью одного из этих или другого режима, было бы здорово, если бы кто-нибудь мог опубликовать подробные шаги, как применить это в моем случае в качестве ответа.

решение1

Emacs имеет несколько пакетов, которые помогают быстро и автоматически переключаться между режимами. В Emacs wiki есть страница нанесколько режимов.

Ммм-режимэто распространенный выбор, но я ожидаю, что у каждой возможности будут свои плюсы и минусы.

решение2

Если вы особенно заинтересованы в том, чтобы избежать помех в режиме разметки с математическими выражениями, заключенными в $...$ или $$...$$, вы можете выполнить команду Mx markdown-enable-math, когда включен основной режим разметки, см.http://jblevins.org/projects/markdown-mode/

Связанный контент