【发布时间】:2013-02-16 09:57:42
【问题描述】:
我正在使用 Emacs 次要模式,并且我希望它仅在主要模式是特定模式(即js-mode)时应用。换句话说,当我激活 my-super-mode 时,我希望它定义的键映射在所有 JS 缓冲区中都可用(就像它是全局的一样),但不影响非 js 缓冲区。
我知道可以通过钩子实现,但我想避免这种解决方案。理想情况下,我的次要模式仅在需要时通过 M-x 激活(激活后它应该在所有 JS 缓冲区中都有效)。可能吗?
【问题讨论】:
-
听起来您应该定义自己的
js模式。查看define-derived-mode。 -
通过全局模式这样做有什么问题?你
define-globalized-minor-mode,然后在turn-on函数中检查每个特定缓冲区是否在js-mode中。
标签: emacs minor-mode