【问题标题】:How to use Emacs as multiple IDEs with EVIL running in them all如何将 Emacs 用作多个 IDE,并在其中运行 EVIL
【发布时间】:2014-09-01 12:54:06
【问题描述】:

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

例如,我想将 Emacs 与 Clojue、Javascript 和 Python 一起使用。对于 Clojure,我想使用 LiveMode,对于 Javascript,我想使用其他模式,Python 也是如此。所有高度专业化的后台 repl 运行。我将如何为此设置 emacs,如果我想在所有 IDE:s 上使用例如 EVIL 模式怎么办?是否可以在运行时根据文件结尾切换 IDE 设置,还是每次都必须重新启动 Emacs 加载不同的设置?

【问题讨论】:

    标签: emacs clojure


    【解决方案1】:

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

    【讨论】:

    • 但是您如何实际存储不同的模式?例如,Clojure LiveMode 要求我完全换掉我的 emacs.d 文件夹,这样我就失去了所有其他模式?
    • 交换整个.emacs.d 对于 Emacs 来说是非常不寻常的。我从来没有听说过有什么事情告诉你这样做。在测试时做这件事很有用,但通常你会将任何必要的配置集成到你的普通.emacs.d中。
    • 如果你真的需要运行多个配置,你会发现stackoverflow.com/questions/21568042/…很有用。
    • 您也可以将site-start.el 文件添加到系统上的site-lisp 目录中(请参阅gnu.org/software/emacs/manual/html_node/elisp/…),Emacs 会默认评估它。因此,无论您使用的是哪个 .emacs.d,您都可能会从 site-lisp 加载所有 Evil 文件。
    • @user3139545 我以前从未听说过这种 EmacsLive 模式,但现在简要了解一下。我不喜欢这种建议将现有的 .emacs.d 移到一边的方法。您也可以在某个地方克隆存储库,而无需遵循推荐的过程,并详细查看配置并复制您需要的内容。这样一来,您显然不会获得仅使用它们提供的直接好处,但您不必将现有的其他配置扔出窗外。
    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2014-10-21
    • 2023-03-31
    相关资源
    最近更新 更多