如何将Emacs用作多个IDE,并在其中运行EVIL

时间:2014-09-01 12:54:07

标签: emacs clojure

我刚刚开始将Emacs视为IDE。有很多关于如何将Emacs设置为XYZ语言的IDE的文章。这些文章中的大多数都讨论了如何在emacs.d中切换内容。但是,如果您将Emacs用于一种语言,这只会起作用吗?

比方说,我想将Emacs与Clojue,Javascript和Python一起使用。对于Clojure我想使用LiveMode和Javascript我想使用其他模式和Python相同。所有高度专业化的背景代表运行。我将如何为此设置emacs以及如果我想在所有IDE上使用例如EVIL模式该怎么办?是否可以在运行时根据文件结束切换IDE设置,或者每次都必须重新启动Emacs加载不同的设置?

1 个答案:

答案 0 :(得分:2)

Emacs允许对文件使用所谓的模式,例如Python文件的python-mode等。通过file-local special variables或通过auto-mode-alist的文件类型关联,自动启用特定文件的模式。 模式实际上提供了您正在谈论的这些“特殊”设置。如果要在某种模式下添加特殊的附加行为,通常需要在所谓的mode-hook中添加所需的设置功能。 可能会发生在各种扩展或模式之间遇到不兼容问题,但这种情况非常罕见。