结合两种 Emacs 主要模式或更改现有模式的简单方法是啥?

Posted

技术标签:

【中文标题】结合两种 Emacs 主要模式或更改现有模式的简单方法是啥?【英文标题】:What is a simple way to combine two Emacs major modes, or to change an existing mode?结合两种 Emacs 主要模式或更改现有模式的简单方法是什么? 【发布时间】:2010-04-29 14:52:39 【问题描述】:

在 Emacs 中,我正在处理一个混合了两种语言的文件。

问题一:有没有一种简单的方法可以写出结合两种主要模式的主要模式文件?

详情:

该语言称为“brew”(不是“Binary Runtime Environment for Wireless”的“BREW”)。

brew 由语言 R 和 Latex 组成,其模式有 R-mode 和 latex-mode。

R 代码出现在标签 之间。其他都是乳胶。

如何编写 brew-mode.el 文件? (或者已经有一个?)

我从这个posting得到的一个想法是使用Latex模式,并将形式的代码视为注释。

【问题讨论】:

请将问题 2 作为新的 SO 问题提出。 特雷,谢谢你的建议。帖子是***.com/questions/2750563/… 【参考方案1】:

许多人已经编写了解决方案,使您可以同时使用多种主要模式。请参阅 Emacs Wiki 获取 Multiple Modes。我个人对他们没有经验,不能推荐一个。

【讨论】:

我在 nxhtml 中使用过 MuMaMo,它大部分时间都运行良好。 @Trey:谢谢你的链接。我在那里更改了 two-mode-mode.el 文件,并让它工作。但是在 Latex 模式(不是 R 模式)下,minibuffer 一直在打印消息。可能 Emacs 处于无限循环中。我在 Mac OS 10.6.3 上使用了 Aquamacs (Emacs) 1.9。您对双模式模式的体验可能会有所不同。 @Bozhidar:感谢您提供的信息。

以上是关于结合两种 Emacs 主要模式或更改现有模式的简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

根据主要模式更改 Emacs Mode-Line 颜色

emacs 主要模式为正则表达式前面的行定义字体锁定

如何修复 emacs 24 中的 javascript 模式更改?

如何使用Emacs更改文件的读/写模式?

如何从 Emacs 中的次要模式键盘映射中删除键?

在 Emacs 中的双引号之间更改纯文本的外观