如何禁用模式

时间:2012-07-24 11:02:15

标签: emacs

我想知道是否有办法永久删除主要模式让我们说来自Emacs的vhdl-mode?我已经检查了“How do I turn off vhdl-mode in emacs?”,但我想知道我是否要编写自己的发行版,如何从Emacs中永久删除其中一些模式?

- 仅限实验,因此没有许可问题等。

2 个答案:

答案 0 :(得分:5)

您可以通过从auto-mode-alist变量中删除模式来有效地禁用模式。删除后,emacs永远不会自动选择该模式,但仍可以手动启动。这会删除vhdl-mode

(rassq-delete-all 'vhdl-mode auto-mode-alist)

答案 1 :(得分:4)

所有模式均可用作文件。在我的机器上,VHDL模式位于/usr/share/emacs/23.4/lisp/progmodes/vhdl-mode.el.gz。如果删除此文件,则根本无法启用该文件。如果其他模式依赖于在此模式下实现的功能,它们也会受到影响。

此外,模式可能会分布在多个文件中,因此您可能需要删除多个模式。