【问题标题】:How to add auctex's autocompleting function in markdown mode?如何在 Markdown 模式下添加 auctex 自动完成功能?
【发布时间】:2014-01-28 04:56:19
【问题描述】:

我的emacs版本是24.3.1,在markdown模式下需要输入很多latex代码(比如数学公式)。所以我想使用auctex提供的自动补全功能。但是markdown和latex是两种主要的模式,我不能在同一个buffer中使用。有一个名为mmm-mode 的包,它在一个缓冲区中支持多种主要模式。问题是我不知道如何在我的 .emacs 文件中配置它,请给我一些建议。如果你有其他方法可以做这样的事情,也欢迎。

【问题讨论】:

  • 我对@9​​87654322@ 的运气从来都不好。您是否需要使用markdown-mode 执行此操作,或者这只是您获取HTML 或PDF 等其他内容的工具?使用org-mode 可能会更好。
  • 感谢您的回复。我需要用markdown-mode 来做这件事。我们团队用它来写doc,更容易读写。

标签: emacs autocomplete markdown auctex


【解决方案1】:

如果你必须在markdown-mode 中这样做,我不建议使用mmm,它很难配置并且有些bug。

请考虑使用indirect buffers。这个过程类似于org-mode 称为org-edit-special 的功能,您可以使用源语言的主要模式在单独的缓冲区中编辑源块。

  1. 访问您的 Markdown 文件,例如file.md,使用markdown-mode
  2. 当您想编辑 LaTeX sn-p 时,请使用 M-x clone-indirect-buffer。当然,如果你经常使用它,你可以将它绑定到一些方便的键上。
  3. 您现在将有两个缓冲区访问file.md。默认情况下,它们类似于file.mdmarkdown-mode 中的原始缓冲区)和file.md<2>(间接缓冲区)。
  4. 此步骤是可选的,但我强烈建议您将 narrowing file.md<2> 缓冲区用于相关的 LaTeX sn-p。
  5. file.md<2> 缓冲区中,将您的主要模式更改为 AUCTeX。

两个缓冲区将修改同一个文件。一个中的更改将反映在另一个中,从其中一个保存将保存文件。区别在于一个使用markdown-mode,另一个使用AUCTeX。

你可以在完成后杀死file.md<2>,或者在下一个sn-p时保留它。只需取消缩小范围,找到新的 sn-p,然后再次缩小范围。

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 2019-11-11
    • 2014-09-28
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多